Javascript 在GetElementsByCassName迭代器中搜索以前缀开头的类
我试图提取一个以前缀(val)开头的类值,因此我使用document.getElementsByClassName查找所有父类(CItem te1)并查找内部类值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
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)中以提供帮助