在这里,我正在尝试定义一个名为zerg
的HTML属性,并在单击一个段落时显示它,而是在单击一个段落时显示“未定义”。 the code that I've written出了什么问题,这样做的正确方法是什么?
<p onclick = "alert(this.zerg);" zerg = "Why doesn't this work?">Click here!</p>
答案 0 :(得分:5)
为了符合HTML5标准,该属性应命名为data-zerg
而不是zerg
。试试这个:
<p onclick = "alert(this.getAttribute('data-zerg'));" data-zerg = "Now it works as intended!">Click here!</p>
答案 1 :(得分:3)
试试这个:
<p onclick = "alert(this.getAttribute('zerg' ));" zerg = "Why doesn't this work?">Click here!</p>
答案 2 :(得分:3)
您可以使用getAttribute()
方法:
<p onclick = "alert(this.getAttribute('zerg'));" zerg = "Why doesn't this work?">Click here!</p>
答案 3 :(得分:0)
你可以试试这个: -
<p onclick = "javascript:alert(this.getAttribute('zerg'));" zerg="Now it works as
intended!">Click here!</p>
this
指的是当前元素。因此,您可以使用this.getAttribute()
作为内联代码。