javascript - 循环遍历所选元素及其子元素的所有类和 ID

标签 javascript jquery html

我想知道如何循环遍历一个元素及其所有子元素的所有类和 Id。例如:

<elem id="wrapper">
  <elem class="first"></elem>
  <elem id="second">
     <elem id="sub"></elem>
  </elem>
</elem>

我只想输出:

#wrapper, .first, #second, #sub

作为 console.log 或类似内容。 注意:我总是想选择最高的父级$('#wrapper');并循环遍历所有 sibling 和嵌套 sibling 。

最佳答案

您可以通过将 * 传递到 find 来查找所有元素方法。您需要的东西可能如下所示:

$(function () {
    $('body').find('*').each(function (i, elem) {
        $elem = $(elem);
        console.log($elem.attr('id') ? '#' + $elem.attr('id') : '.' + $elem.attr('class') );
    });
});

JsFiddle

关于javascript - 循环遍历所选元素及其子元素的所有类和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840382/

相关文章:

javascript - Bootstrap 表跟随 div 内的滚动

php - 有没有办法对从 MySQL 检索的特定数据进行样式化?

javascript - 字符串在json中递归替换值

javascript - jquery Grid 支持什么连续更新流(json)

html - CSS 固定边栏

html - 交换我的内容和侧边栏的位置?

javascript - 动态创建的元素上的事件绑定(bind)?

Javascript 类名不出现

javascript - 在哪里可以获得 javascript 国家世界地图的形状文件?

javascript - 表单数据不会在保存时进入解析表