Ich versuche, ein div deren Klassennamen zu klicken ist (xyz)Uncaught Typeerror: kann nicht lesen Eigenschaft 'Klick' von null
document.querySelector('.header-search-wrap').click();
<iframe src="https://www.gammerson.com" frameborder="0" width="500px" height="900px">
\t </iframe>
so habe ich versucht, unter Dokument laufen laufen .querySelector ('. xyz'). click(); aber es gibt mir
error Uncaught TypeError: Cannot read property 'click' of null
aber wenn ich auf Elemente Fenster und der Suche nach XYZ-Klasse gehen und dann wieder zurück Fenster von Chrom zu trösten und unter Code wieder
document.querySelector('.xyz').click();
überraschenderweise funktioniert es laufen . Ich weiß nicht, was das Problem ist, kann mir jemand helfen, das Problem zu lösen. Ich habe mehrere Male versucht, es funktioniert nur, wenn ich Quellcode im Elementfenster öffnen und dann den Code ausführen.
Wenn es kein solches Element gibt, ist das Ergebnis von 'document.querySelector ('. Xyz')' 'null' und dies wird diesen Fehler verursachen, da Ihr Code tatsächlich' null.click() 'enthält. Sind Sie sicher, dass Sie ein solches Element in Ihrer Seite haben? Können Sie ein funktionierendes Beispiel erstellen? snippet/jsfiddle ... – Dekel
Können Sie Ihre Frage mit HTML Markup aktualisieren? –
Es klingt, als ob Sie das Skript laden, bevor die Seite geladen wird. Versuchen Sie, das Skript vor das schließende body-Tag zu setzen oder in das window.onload = function() {/ * here * /} –