Javascript 在GetElementsByCassName迭代器中搜索以前缀开头的类

Javascript 在GetElementsByCassName迭代器中搜索以前缀开头的类,javascript,jquery,getelementsbyclassname,Javascript,Jquery,Getelementsbyclassname,我试图提取一个以前缀(val)开头的类值,因此我使用document.getElementsByClassName查找所有父类(CItem te1)并查找内部类值 var items = document.getElementsByClassName('CItem te1'); for(var i=0; i<items.length; i++) { var codice = items[i].getElementsByClassNam

我试图提取一个以前缀(val)开头的类值,因此我使用document.getElementsByClassName查找所有父类(CItem te1)并查找内部类值

var items = document.getElementsByClassName('CItem te1');
for(var i=0; i<items.length; i++)
            {
                var codice = items[i].getElementsByClassName('CCodPub')[0];
                var name = items[i].getElementsByClassName('CSubEv')[0];
                var realname = name.getElementsByTagName("span");
                var nom = realname[0];
                var quota = $('[class^="val"]').html();
                var league = items[i].getElementsByClassName('CEvento')[0];
                var signe = items[i].getElementsByClassName('CSegno')[0];
                alert (quota );
            }}
var items=document.getElementsByClassName('CItem te1');
对于(var i=0;i一个简单的$。each()会做你期望的事情,因为我看到你的答案中也包含了jQuery。css选择器是正确的,你只需迭代元素并获取它们的内部文本

$('[class^="val_"]').each(function() {
    alert($(this).text());
});
或者简单地说,使用javascript,但使用有用的
document.querySelectorAll
函数

var elementsArray = document.querySelectorAll('[class^="val_"]');

for (var i = 0; i < elementsArray.length; i++) {
    alert(elementsArray[i].innerText);
}
var-elementsArray=document.querySelectorAll('[class^=“val_”]');
for(var i=0;i

这是了解该函数更多信息的最佳资源:

显示html代码和
var quota=$('[class^=“val”]')。html();
这将每次返回相同的结果,因为这将在整个dom中每次找到前缀为val的所有类。我认为您应该在特定节点中找到它,并且还缺少标记名选择器索引
name.getElementsByTagName(“span”)[0];
。显示您的html代码请提供一个已添加的可运行的谢谢谢谢谢谢,但我希望它位于我的javascript迭代器var items=document.getElementsByClassName('CItem te1');for(var I=0;iGlad)中以提供帮助