如何按属性查找div元素?

时间:2013-08-04 19:12:24

标签: javascript jquery html

我有以下HTML:

<body>
  <div id="contentPane">
    ...
    ...
    <div guidedhelpid="friendsuggestions">
    ...
  </div>
</body>

我需要在 guidedhelpid 中进行一些更改。例如,$(#theElem).remove()

注意:我可以根据请求使用jQuery。

最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

如果你正在使用jQuery(根据要求),那么你可以$('div[guidedhelpid=friendsuggestions]')

对于纯javascript,您可以使用此函数返回包含该属性名称的元素数组:

function getElementsByAttributeName(attr) {
    var arr_elms = document.body.getElementsByTagName("*"),
        elms_len = arr_elms.length,
        return_arr = [];

    for (var i = 0; i < elms_len; i++) {
       if(arr_elms[i].getAttribute(attr) != null){  
           return_arr.push(arr_elems[i]);
       }
    }

    return return_arr;
}

答案 1 :(得分:1)

如果使用Jquery,可以通过

完成
   var div = $('div[guidedhelpid="friendsuggestions"]');