Здесь я пытаюсь определить атрибут HTML, называемый zerg
, и отображать его при щелчке по абзацу, но вместо этого он отображает «undefined» при нажатии. Что случилось с the code that I've written, и каков правильный способ сделать это?Настройка атрибутов элемента html inline
<p onclick = "alert(this.zerg);" zerg = "Why doesn't this work?">Click here!</p>
Атрибуты - это не то же самое, что и свойства. 'this.getAttribute (" зерг ");' хотя это недействительный атрибут. Вы можете использовать 'data-zerg', по крайней мере, совместимый с HTML5. –
В качестве небольшого фона читайте: http://stackoverflow.com/questions/5871640/why-is-using-onclick-in-html-a-bad-practice и http://en.wikipedia.org/wiki/Unobtrusive_JavaScript – Xotic750
«Ненавязчивый JavaScript» - религия. –