Onclick-Ereignis zu HTML-Image-Tag in JavaScript hinzufügen

Sahil Bhosale 12 Oktober 2023
Onclick-Ereignis zu HTML-Image-Tag in JavaScript hinzufügen

Der onclick wird über einem Image-Tag in HTML hinzugefügt. Das onclick-Event macht unser Bild klickbar. Nachdem ein Benutzer auf das Bild geklickt hat, können Sie tun, was Sie möchten, z. B. eine neue Webseite öffnen, Animationen hinzufügen, ein vorhandenes Bild durch ein neues ersetzen und so weiter. Innerhalb des onclick können Sie eine Funktion übergeben. Hier können Sie entweder Ihre Funktion, die Sie in JavaScript geschrieben haben, erstellen und aufrufen oder vorhandene Funktionen nutzen, die uns durch das Window-Objekt zur Verfügung stehen, wie zB window.open().

Dieser Artikel zeigt, wie Sie ein Bild in einem neuen Browser-Tab anzeigen, wenn ein Benutzer mit dem Ereignis onclick darauf klickt. Dies erreichen wir, indem wir eine Funktion erstellen und diese innerhalb des oncreate-Attributs des HTML-Image-Tags aufrufen.

Hinzufügen eines onclick-Ereignisses zu einem HTML-Tag img mit JavaScript

Um die Event-Funktionalität onclick in JavaScript zu erreichen, müssen wir zuerst eine Funktion erstellen und diese Funktion dann innerhalb des onclick aufrufen, das auf dem Image-Tag im HTML-Code vorhanden ist. Hier haben wir ein Bild aufgenommen, und wenn ein Benutzer auf dieses Bild klickt, wird das Bild in einem neuen Browser-Tab geöffnet. Dies werden wir im folgenden Beispiel implementieren.

Unten haben wir ein einfaches HTML-Dokument, in dem wir nur ein img-Tag mit dem src-Attribut auf ein vom Server geholtes Bild haben. An das Attribut onclick eines Bildes übergeben wir die Funktion openImg(), die diese Funktion aufruft. Diese Funktion haben wir noch nicht erstellt. Am Ende der Datei haben wir unsere JavaScript-Datei verlinkt, um unsere Funktion zu erstellen. Siehe den Code unten.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <!-- Image taken from Unsplash -->
    <img id="image" src="https://bit.ly/3jFwe3d" onclick="openImg()">  
    
    <script src="./script.js"></script>
</body>
</html>

Wenn Sie den obigen Code ausführen, sieht er im Webbrowser so aus.

Bild-Tag in HTML

In unserer JavaScript-Datei haben wir eine Funktion openImg() definiert. Innerhalb dieser Funktion müssen wir zunächst die Referenz auf das img-Tag abrufen, das im DOM mit seinem id-Attribut image vorhanden ist. Dies kann mit der Methode document.getElementById() erfolgen. Und dann speichern wir die Referenz des Image-Tags in der Variablen image.

Da wir dasselbe Bild in einem neuen Browser-Tab anzeigen möchten, müssen wir auch die Bildquelle in einer Variablen speichern, die wir mit dem Attribut src abrufen können. In JavaScript müssen wir nur image.src verwenden, um auf das Quellattribut zuzugreifen, und dann speichern wir es in der Variablen source.

Um das Bild schließlich mit seiner Quelle anzuzeigen, können wir die Methode window.open() verwenden. Die Methode window.open() wird verwendet, um eine neue Registerkarte zu öffnen, und alles, was wir in dieser Funktion übergeben, wird in der neuen Registerkarte angezeigt. Hier übergeben wir die Quellvariable, die den Link des Bildes selbst enthält. So sieht unsere JavaScript-Funktion openImg() aus.

function openImg() {
  var image = document.getElementById('image');
  var source = image.src;
  window.open(source);
}

Wenn Sie den obigen Code im Webbrowser ausführen und auf das Bild klicken, wird das Bild in einem neuen Browser-Tab geöffnet, wie unten gezeigt.

img nach dem Hinzufügen des onclick-Ereignisses in Javascript

Das HTML-Bildattribut onclick hilft dabei, ein Bild in JavaScript anklickbar zu machen. Dies kann in verschiedenen Situationen verwendet werden und je nachdem, welche Art von Funktionalität Sie für Ihre Website implementieren möchten.

Sahil Bhosale avatar Sahil Bhosale avatar

Sahil is a full-stack developer who loves to build software. He likes to share his knowledge by writing technical articles and helping clients by working with them as freelance software engineer and technical writer on Upwork.

LinkedIn

Verwandter Artikel - JavaScript Image

Verwandter Artikel - JavaScript Event