我试图在我的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

10-07 23:45