我正在尝试在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();
&#13;
<span class="hiddenid">188</span>
&#13;
答案 0 :(得分:2)
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