我有跨度元素
     <span class="tag" onclick="clickTag(this)" tagType="property">
哪个调用clickTag方法

function clickTag(clicked){
    alert(clicked.tagType);
}


是否有一种简单的方法来获取跨度中指定的tagType标记的值。我正在使用jQuery,所以如果需要的话,那不是问题。当然,任何其他标准的JS解决方案都是受欢迎的。

还是有另一种方法来指定tagType的值,然后在clickTag()方法中使用它。

最佳答案

function clickTag(clicked){
    alert(clicked.getAttribute("tagType"));
}


我建议您使用HTML5中的“ data-tagType”代替:

<span class="tag" onclick="clickTag(this)" data-tagType="property">


function clickTag(clicked){
    alert(clicked.getAttribute("data-tagType"));
}


在jQuery中,您可以使用attr方法,但是在这种情况下,我认为不需要。

就像Jason Miesionczek所说的那样,您应该使用JavaScript添加事件监听器。

10-01 04:27