Javascript GetElementByClassName和regexp

Javascript GetElementByClassName和regexp,javascript,getelementbyid,getelementsbyclassname,Javascript,Getelementbyid,Getelementsbyclassname,我在文档中有div和id属性,如下所示: <div class="blabla11" id="bla22"> 在类和id值中,blabla是常量,而数字不是常量。如果类和div名称的某些部分是自动生成的,那么如何按类和按id获取元素 获取所有div,并使用regex进行测试 var selected = []; var divs = document.getElementsByTagName('div'); for(var i = 0; i < divs.length;

我在文档中有
div
id
属性,如下所示:

<div class="blabla11" id="bla22">


在类和id值中,blabla是常量,而数字不是常量。如果类和div名称的某些部分是自动生成的,那么如何按类和按id获取元素

获取所有div,并使用regex进行测试

var selected = [];
var divs = document.getElementsByTagName('div');
for(var i = 0; i < divs.length; i++) {
    if(/^blabla/.test(divs[i].className)) {
        // selected.push(divs[i]);
        divs[i].parentNode.removeChild(divs[i]); // try this to remove
    }
}
var selected=[];
var divs=document.getElementsByTagName('div');
对于(变量i=0;i
使用jQuery,您可以使用此选择器:

$('div[class^="blabla"][id^="bla"]')
其中:

  • class^=“blabla”匹配以“blabla”字符串开头的所有类值
  • […][…]串联匹配这两个条件
有关更多详细信息,请参阅


.

@user1503172您可以通过单击我答案左侧的空心“V”符号来感谢我:)请在您的反对票之外添加评论。谢谢