javascript - 如何使用正则表达式搜索嵌套 div 的类名

标签 javascript jquery html regex

我想在我的 DOM 中搜索像这样的嵌套 div

 <div class="two-columns some-other-class">
      <div class="two-columns some-other-class">
      </div>
 </div>

我尝试像这样搜索嵌套 div

$("div[class$='columns'] div[class$='columns']")

但它不起作用:(

最佳答案

使用Attribute Contains Selector :

$("div[class*='columns'] div[class*='columns']")

编辑:

如果您想要精确功能,您可能需要扩展 jQuery 选择器引擎:

$.extend($.expr[':'], {
    classEndsWith: function(e, i, meta) {
        var found = false
        var classes = e.className.toLowerCase().split(' ');
        var suffix = meta[3].toLowerCase();
        $.each(classes, function(i, c) {
            // Check if className ends with value in suffix
            if (c.indexOf(suffix, c.length - suffix.length) !== -1) {
                found = true;
                return false;
            }
        });
        return found;
    }
});

var element = $('div:classEndsWith(columns) div:classEndsWith(columns)');

参见JSFiddle .

关于javascript - 如何使用正则表达式搜索嵌套 div 的类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985681/

相关文章:

javascript - 在 for 循环中使用可变编号 "then"进行 Promise

javascript - jQuery 通过特定 div 制作动画

jquery - 追加多个div

javascript - 如何根据单元格值删除html中的行

html - 当悬停时将工具提示所在的元素设置为较低的值时,如何使工具提示的不透明度为 1

javascript - 第一次单击html中的按钮后无法按要求显示piemenu

javascript - 如何制作 Bootstrap 侧面板/div(不是菜单)

javascript - 文本和图像高度不匹配

jquery - 使用 jQuery 更改重叠图像的 z-index

php - 如何使用php隐藏一个div标签