首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getAttribute函数不工作

getAttribute函数不工作
EN

Stack Overflow用户
提问于 2015-06-30 17:13:38
回答 2查看 5.2K关注 0票数 0

我试图将给定元素的自定义属性与所有其他元素的自定义属性与特定类进行比较.这是我有的东西

代码语言: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

代码语言:javascript
运行
复制
<div onclick="choose(this)">STUFF</div>

目前,我得到一个“$(.).getAttribute不是一个函数”错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-30 17:14:33

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

或者您可以放弃jQuery (您在下一行中没有使用它)并使用

代码语言:javascript
运行
复制
el.getAttribute('data-custom');
// If el is not a DOM element
$(el)[0].getAttribute('data-custom');

更好的是,如果您不需要支持IE < 11,可以使用dataset

代码语言:javascript
运行
复制
el.dataset.custom
票数 1
EN

Stack Overflow用户

发布于 2015-06-30 17:15:05

您正在混合javascript和jquery。

代码语言:javascript
运行
复制
$(...).attr('your_attr')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31144374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档