2
<html>
<head></head>
<body>
<span class="mtb-price">
<label Class="mtb-ofr"><b class="lb1"></b>AAAAA</label></span>
<script>
var sku = document.getElementsByClassName("mtb-ofr").childNodes[1].nodeValue;
alert(sku);
</script>
</body>
</html>

如何使用 document.getElementsByClassName() 访问具有类名“mtb-ofr”的 childNode?什么应该是 document.getElementsByClassName() 的替代方法来获得相同的结果?

4

3 回答 3

2

getElementsByClassName返回一个数组。您需要首先从 NodeList 中获取元素。

document.getElementsByClassName("mtb-ofr")[0].childNodes[1].nodeValue
于 2012-06-22T18:47:26.290 回答
2

更改标签的文本:

document.getElementsByClassName("mtb-ofr")[0].childNodes[1].nodeValue = 'something';
于 2012-06-22T18:50:37.983 回答
0

使用 jQuery !

$('label.mtb-ofr').children()

你完成了 !

您可以通过将参数传递给 children() 来进行更多过滤。

http://api.jquery.com/children/

于 2012-06-22T18:45:11.090 回答