getAttribute函数不起作用

时间:2015-06-30 17:13:39

标签: javascript

我正在尝试将给定元素的自定义属性与具有特定类的所有其他元素的自定义属性进行比较...这是我所拥有的

function choose(el){
    var text = $(el).getAttribute("data-custom");
    var list = document.getElementsByClassName("class");
    for (var i = 0; i < list.length ; i++) {
        if (list[i].getAttribute("data-custom") == text) {
            /*DO STUFF*/
        }
    }
}

HTML

<div onclick="choose(this)">STUFF</div>

目前我收到“$(...)。getAttribute不是函数”错误。

2 个答案:

答案 0 :(得分:1)

jQuery版本为$().attr('data-custom')。请注意,要访问Activity属性,您可以使用$().data('custom')

或者你可以抛弃jQuery(你没有在下一行使用它)并使用

data-*

更好的是,如果您不必支持IE&lt; 11,您可以使用dataset

el.getAttribute('data-custom');
// If el is not a DOM element
$(el)[0].getAttribute('data-custom');

答案 1 :(得分:0)

你正在混合javascript和jquery。

.left-cell