Ich habe dieses Skript, das ich ausgeführt habe. Es zeigt, dass die Eigenschaft getAttribute in Zeile 164 nicht definiert ist. Ich verstehe nicht warum. Ich habe versucht, die verschiedenen Funktions Rückzieher fordert die Pause zu sehen, aber ich mag es nichtWarum ist getAttribute nicht definiert?
-1
A
Antwort
0
Ihr mouseleave
Ereignis-Listener sehen ist immer die event.target.className
von album-view-song-item
haben zu gehen, weil songRows
als document.getElementsByClassName("album-view-song-item");
definiert
wenn daher die getSongItem(event.target)
im Hörer aufgerufen:
songRows[i].addEventListener("mouseleave", function(event) {
var songItem = getSongItem(event.target);
var songItemNumber = songItem.getAttribute("data-song-number");
if (songItemNumber !== currentlyPlayingSong){
songItem.innerHTML = songItemNumber;
}
});
T er element.className
ist album-view-song-item
. Wenn Sie diese in Ihre Funktion übergeben wird:
var getSongItem = function(element){
switch(element.className){
case "album-song-button":
case "ion-play":
case "ion-pause":
return findParentByClassName(element, "song-item-number");
case "song-item-title":
case "song-item-duration":
return findParentByClassName(element, "album-view-song-item").querySelector(".song-item-number");
case "song-item-number":
return element;
default:
return;
}
};
Dies fällt auf den default
Fall durch, die undefiniert zurückgibt. Der Aufruf getAttribute
auf undefiniert, wie Sie sehen können, können Sie den Fehler Cannot read property 'getAttribute' of undefined
Verwandte Themen
- 1. Warum ist ReactRedux nicht definiert?
- 2. Warum ist ContentChild nicht definiert?
- 3. Warum ist Parse nicht definiert?
- 4. Warum AppEventsLogger.logEvent nicht definiert ist?
- 5. Warum ist JSONObject.length nicht definiert?
- 6. Warum Observer nicht definiert ist
- 7. Warum event.target.value ist nicht definiert?
- 8. JavaScript getAttribute funktioniert nicht
- 9. Warum ist rsize_t definiert?
- 10. Warum ist this.parent() nicht als Funktion definiert?
- 11. Warum ist die Variable nicht definiert?
- 12. Warum ist ARG_MAX nicht über limits.h definiert?
- 13. Warum ist event.namespace für Klickereignis nicht definiert?
- 14. Warum ist: fs.start_link/2 nicht definiert?
- 15. Warum ist em nicht so definiert verhalten
- 16. Sass: Warum ist diese Variable nicht definiert?
- 17. Warum ist mein Zustand nicht definiert?
- 18. Warum ist das Objekt nicht definiert?
- 19. Warum $ scope.logo im Controller nicht definiert ist?
- 20. Warum ist die Ausgabe nicht definiert?
- 21. Warum ist meine Ellbogenfunktion nicht definiert?
- 22. Warum ist meine Pandas Datenrahmen definiert nicht
- 23. Warum ist meine Funktion nicht definiert?
- 24. Warum ist das Meteor-Vorlagenobjekt nicht definiert?
- 25. Warum ist mySet.Erase (it ++) nicht definiert, oder?
- 26. Warum ist diese Erlang-Funktion nicht definiert?
- 27. Warum ist das PageMethods-Objekt nicht definiert?
- 28. Warum ist die Funktion nicht definiert?
- 29. Warum ist _mm_div_epi64/_mm_div_epu64 nicht definiert?
- 30. Warum ist meine Callback-Funktion nicht definiert?
gibt Können Sie versuchen, 'console.log (songItem)' zwischen Linie 163 und 164 und sagen Sie mir, wenn Sie einen Fehler haben angezeigt – Ivan
@Ivan Seconded. Die logischste Erklärung ist, dass 'songItem'' undefiniert' oder vom falschen Typ ist, wie 'false'. –
Enthält das Steuerelement, in dem Sie dieses Attribut suchen, das Attribut? Check-in HTML-Quelle. – Amit