我试图在我的html中搜索类ardiv
,然后在此类中搜索span
。
然后我想使用value
函数从此span元素中获取split
,但出现此错误:
未捕获的TypeError:paranula.split不是函数
function hledat() {
var divs = document.getElementsByClassName("ardiv");
for (var i = 0; i < divs.length; i++) {
var para = divs[i].getElementsByTagName("span");
var paranula = para[0];
console.log(paranula);
var parasplit = paranula.split(">");
console.log(parasplit[1]);
}
}
hledat();
<span class="hiddenid">188</span>
最佳答案
paranula是HTMLElement-一种JS对象,而不是字符串。要以字符串形式访问它,请使用
var parasplit = paranula.outerHTML.split(">");
但是,如果您只需要从提供的示例中获取“ 188”,请使用
var result= paranula.innerHTML
元素的ID是另一回事-具有这样的元素
<span id="188" class="hiddenid"></span>
你可以得到“ 188”
var result= paranula.id