suchen
HeimWeb-FrontendHTML-TutorialDer Unterschied und die Priorität zwischen der Verwendung von href und onclick in HTML-Tags

Dieser Artikel enthält hauptsächlich einen Artikel über die Verwendung, den Unterschied und die Priorität von href und onclick im HTML-A-Tag. Freunde, die mehr wissen möchten, können ihn lesen.

Wenn Sie dies tun Wenn das href-Attribut in IE6 nicht festgelegt ist, reagiert es nicht auf Hover. Nach einem Doppelklick wird der übergeordnete Container des Labels anstelle des Labels a ausgewählt (dieses Problem besteht unter IE).

Der Code lautet wie folgt:

<a href="javascirpt:fn(this)"> <a onclick="fn(this)">

Angenommen, wir haben eine fn-Methode, die dieses Element abrufen muss. Das von der ersten Methode übergebene this ist ein Nullwert.


Die empfohlene Schreibweise ist also

Der Code lautet wie folgt

<a href="javascript:void(0)" onclick="fn(this)">

Der folgende Code führt die aus subgo()-Funktion,

Der Code lautet wie folgt

<a href="javascript:void(0)" onclick="subgo()">点我</a>

Hier hat javascript:void(0) keine tatsächliche Funktion. Es ist nur ein toter Link und die ausgeführte Funktion ist subgo(. ).

Der Code lautet wie folgt

点我与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

Tatsächlich #enthält er eine Standortinformation. Der Standardanker ist #top, was der obere Rand der Webseite ist, und javascript:void(0 ) stellt lediglich einen toten Link ohne jegliche Informationen dar. Daher ist es am besten, beim Aufrufen eines Skripts void(0)

href zu verwenden. Sie können auch Javascript aufrufen, z. B. href="javascript:xxx();". Es wird empfohlen, im Dokument Folgendes zu schreiben:

Der Code lautet wie folgt

<a href="http://www.jb51.net/zhongxing/U880/ javascript:void(0)" onclick="xxx();">xx</a>

Diese Methode verursacht jedoch manchmal seltsame Probleme in komplexen Umgebungen. Versuchen Sie, das Protokoll javascript: nicht als href-Attribut zu verwenden von A. Dies führt nicht nur zu unnötigem Auslösen des Fensters. Das .onbeforeunload-Ereignis stoppt die Wiedergabe animierter GIF-Bilder im IE.

Wir wissen, dass das Onclick-Ereignis des Links zuerst ausgeführt wird, gefolgt von der Aktion unter dem href-Attribut (Seitensprung oder Javascript-Pseudolink), wenn Sie die Aktion unter dem href-Attribut nicht ausführen möchten , onclick muss false zurückgeben.

Der JS-Quellcode von TabPane ist so geschrieben, dass onclick nicht FALSE zurückgibt, wenn TABPANE in IFRMAE geschlossen wird. Dies führt zu Problemen bei der Ausführung von href und der Seitenanzeige. Die Lösung besteht darin, den folgenden Code mithilfe von TAB in die JSP zu kopieren.

Priorität der gleichzeitigen Verwendung von href und onclick im HTML-A-Tag

1 Bestellung

dh 6: href löst zuerst onclick aus und löst dann

Andere Browser lösen zuerst onlick aus und löst dann href aus

2 href="javascript: xxx()"

Dies kann nicht als Parameter übergeben werden

onclick kann

Der Code lautet wie folgt

<a href="javascript:alert(&#39;href event&#39;);" onclick="clickevent(this);">

3 Wenn die Methode zuerst ausgelöst wird Gibt „false“ zurück, das letztere Ereignis wird nicht ausgelöst

Zum Beispiel lautet der

-Code wie folgt:

<a href="javascript:alert(&#39;href event&#39;);" onclick="clickevent(this); return false;">

4

ergibt sich aus den Gründen 1 und 4

beide haben

6 Zusammenfassung:

1) Wenn keine Notwendigkeit besteht, dies als Methodenparameter zu übergeben, wird empfohlen,

nur href= zu verwenden "JavaScript: "2) Wenn Sie diesen Parameter verwenden müssen, wird empfohlen, dass der

-Code wie folgt lautet:

wie das folgende Beispiel.

Wir benötigen A, um beim ersten und zweiten Klick auf die href zuzugreifen und nach dem dritten Mal auf eine andere Adresse zuzugreifen

<a href="javascript:void(0);" onclick="doSomthing(this)"> </a>Der Code lautet wie folgt

var href=0
function clicka(obj)
{
 if (href==2)
 {
 obj.href="http://www.baidu.com?qc";
 }else
 {
 href++;
 }
 return true;
}
 <a href="http://www.jb51.net/" target=_blank id="showa" onclick="clicka(this)"> 开屏高速下载 </a>

Der Unterschied zwischen der Verwendung von Javascript im href und onclick eines Tags

Das Onclick-Ereignis des Links wird zuerst ausgeführt, gefolgt von der Aktion unter dem href-Attribut (Seitensprung oder Javascript). pseudo Link); Unter der Annahme, dass sowohl href als auch onclick im Link vorhanden sind, muss onclick einen falschen Rückgabewert erhalten, wenn die Aktion unter dem href-Attribut nicht ausgeführt werden soll. Wenn Sie es nicht glauben, können Sie die Rückgabe „false“ in der goGoogle-Funktion auskommentieren. Wenn die Seite zu lang ist und eine Bildlaufleiste hat und Sie Vorgänge über das Onclick-Ereignis von ausführen möchten Link. Sein href-Attribut sollte auf javascript:void(0); anstelle von # gesetzt werden, was unnötige Seitensprünge verhindern kann.

Wenn eine Funktion mit einem Rückgabewert im href-Attribut des Links aufgerufen wird, wird der Inhalt angezeigt Der Rückgabewert der aktuellen Seite wird durch den Rückgabewert dieser Funktion ersetzt.

ändert sich, wenn die Umschalttaste gedrückt gehalten wird.

Das Problem, auf das ich heute gestoßen bin, ist, dass ich in IE6.0 nicht auf parentNode in Form von href zugreifen kann.

Versuchen Sie, das Protokoll javascript: nicht als href-Attribut von A zu verwenden. Dies führt nicht nur dazu, dass das window.onbeforeunload-Ereignis unnötigerweise ausgelöst wird, sondern verhindert auch, dass das animierte GIF-Bild im IE abgespielt wird.

Das ist es, ich habe viel Zeit damit verbracht.

[Grund]

Wenn ich das CheckBoxList-Steuerelement verwende, möchte ich nach jedem Kontrollkästchen einen Link hinzufügen, um einige Funktionen zu erreichen, und ich muss auch das Kontrollkästchen aktivieren .

Der Code lautet wie folgt

<input type="checkbox" name="chk" id="chk">
<label for="chk">选中它<a onclick="this.parentNode.click();" href="http://luwenxiang1990.blog.163.com/blog/#" style="border:solid 1px blue;">[label中的链接]</a></label>

Er wird schließlich mit parentNode implementiert.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Erläuterung zur Verwendung des HTML-Tag-href-Attributs zur Angabe relativer und absoluter Pfade

Das obige ist der detaillierte Inhalt vonDer Unterschied und die Priorität zwischen der Verwendung von href und onclick in HTML-Tags. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie können Sie Ihren HTML -Code validieren?Wie können Sie Ihren HTML -Code validieren?Apr 24, 2025 am 12:04 AM

HTML -Code kann mit Online -Validatoren, integrierten Tools und automatisierten Prozessen sauberer sein. 1) Verwenden Sie W3CmarkupValidationService, um den HTML -Code online zu überprüfen. 2) Installieren und konfigurieren Sie die HTMLHINT-Erweiterung in VisualStudioCode zur Echtzeitüberprüfung. 3) Verwenden Sie HTMLTIDY, um HTML -Dateien im Bauprozess automatisch zu überprüfen und zu reinigen.

HTML vs. CSS und JavaScript: Vergleich von WebtechnologienHTML vs. CSS und JavaScript: Vergleich von WebtechnologienApr 23, 2025 am 12:05 AM

HTML, CSS und JavaScript sind die Kerntechnologien zum Erstellen moderner Webseiten: 1. HTML Definiert die Webseitenstruktur, 2. CSS ist für das Erscheinen der Webseite verantwortlich.

HTML als Markup -Sprache: seine Funktion und ihren ZweckHTML als Markup -Sprache: seine Funktion und ihren ZweckApr 22, 2025 am 12:02 AM

Die Funktion von HTML besteht darin, die Struktur und den Inhalt einer Webseite zu definieren, und der Zweck besteht darin, eine standardisierte Möglichkeit zur Anzeige von Informationen bereitzustellen. 1) HTML organisiert verschiedene Teile der Webseite über Tags und Attribute wie Titel und Absätze. 2) Es unterstützt die Trennung von Inhalten und Leistung und verbessert die Wartungseffizienz. 3) HTML ist erweiterbar, sodass benutzerdefinierte Tags SEO verbessern können.

Die Zukunft von HTML, CSS und JavaScript: WebentwicklungstrendsDie Zukunft von HTML, CSS und JavaScript: WebentwicklungstrendsApr 19, 2025 am 12:02 AM

Die zukünftigen Trends von HTML sind Semantik und Webkomponenten, die zukünftigen Trends von CSS sind CSS-in-JS und CssShudini, und die zukünftigen Trends von JavaScript sind WebAssembly und serverlos. 1. HTML -Semantik verbessern die Zugänglichkeits- und SEO -Effekte sowie Webkomponenten die Entwicklungseffizienz, aber der Browserkompatibilität sollte die Aufmerksamkeit geschenkt werden. 2. CSS-in-JS verbessert die Flexibilität des Stilmanagements, kann jedoch die Dateigröße erhöhen. CssShudini ermöglicht den direkten Betrieb des CSS -Renderings. 3.Webassembly optimiert die Browser -Anwendungsleistung, verfügt jedoch über eine steile Lernkurve, und serverloses vereinfacht die Entwicklung, erfordert jedoch eine Optimierung von Kaltstartproblemen.

HTML: Die Struktur, CSS: Der Stil, JavaScript: Das VerhaltenHTML: Die Struktur, CSS: Der Stil, JavaScript: Das VerhaltenApr 18, 2025 am 12:09 AM

Die Rollen von HTML, CSS und JavaScript in der Webentwicklung sind: 1. HTML definiert die Webseitenstruktur, 2. CSS steuert den Webseitenstil, und 3. JavaScript fügt ein dynamisches Verhalten hinzu. Zusammen bauen sie den Rahmen, die Ästhetik und die Interaktivität moderner Websites auf.

Die Zukunft von HTML: Evolution und Trends im WebdesignDie Zukunft von HTML: Evolution und Trends im WebdesignApr 17, 2025 am 12:12 AM

Die Zukunft von HTML ist voller unendlicher Möglichkeiten. 1) Neue Funktionen und Standards umfassen mehr semantische Tags und die Beliebtheit von Webcomponenten. 2) Der Webdesign -Trend entwickelt sich weiterhin für reaktionsschnelles und zugängliches Design. 3) Die Leistungsoptimierung verbessert die Benutzererfahrung durch reaktionsschnelle Bildlade- und faulen Ladetechnologien.

HTML vs. CSS vs. JavaScript: Ein vergleichender ÜberblickHTML vs. CSS vs. JavaScript: Ein vergleichender ÜberblickApr 16, 2025 am 12:04 AM

Die Rollen von HTML, CSS und JavaScript in der Webentwicklung sind: HTML ist für die Inhaltsstruktur verantwortlich, CSS ist für den Stil verantwortlich und JavaScript ist für dynamisches Verhalten verantwortlich. 1. HTML definiert die Webseitenstruktur und den Inhalt durch Tags, um die Semantik zu gewährleisten. 2. CSS steuert den Webseitenstil über Selektoren und Attribute, um es schön und einfach zu lesen. 3. JavaScript steuert das Verhalten von Webseiten über Skripte, um dynamische und interaktive Funktionen zu erzielen.

HTML: Ist es eine Programmiersprache oder etwas anderes?HTML: Ist es eine Programmiersprache oder etwas anderes?Apr 15, 2025 am 12:13 AM

HtmlisnotaprogrammingLanguage; itiSamarkuplanguage.1) htmlstructuresandFormatswebcontentuses.2) itWorkswithCSSForstylingandjavaScriptForinteraktivität, EnhancingWebDevelopment.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools