我对JavaScript还比较陌生,我需要获取具有id firstvalue
的节点的值,以便在我的脚本中使用。请问有谁能告诉我如何获取该值呢?
<div id="myDiv">
<span id="firstValue"> 5.22 <span id="nestedValue"> 500 </span></span>
</div> <!-- myDiv -->
我对JavaScript还比较陌生,我需要获取具有id firstvalue
的节点的值,以便在我的脚本中使用。请问有谁能告诉我如何获取该值呢?
<div id="myDiv">
<span id="firstValue"> 5.22 <span id="nestedValue"> 500 </span></span>
</div> <!-- myDiv -->
document.getElementById("firstValue")
会获取到一个指向<span>
的引用。该元素有两个子节点,您可以通过类似数组的childNodes
属性来引用它们,或者在这种情况下直接使用firstChild
和lastChild
属性。例如,下面的代码将返回字符串" 5.22 ":
document.getElementById("firstValue").firstChild.nodeValue;
firstChild
(或更一般的 childNodes[i]
)向下遍历树并获取我需要的任何值,谢谢你,我本来会很困惑,但你帮我省去了很多麻烦。 - haunted85var nodeValue = document.getElementById("firstValue").innerHTML
这将会等于 "5.22 <span id="nestedValue"> 500 </span>
"
$('firstValue').firstChild.nodeValue
。function getFirstValue() {
var spanFirstValue = document.getElementById("firstValue");
if (spanFirstValue) {
var textNode = spanFirstValue.childnodes[0];
if (textNode) {
return textNode.data;
}
}
return "";
}
这也可以这样做...
document.getElementById("firstValue").textContent;
这将为您提供文本内容,而不包含HTML。
<span id="firstValue"> 5.22 <span> foo</span> 42 </span>
这种情况下应该检索什么? - Dilettant