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

ラベルのテキストを変更するには:

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

getElementsByClassName配列を返します。最初に NodeList から要素を取得する必要があります。

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

jQueryを使用してください!

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

これで完了です。

また、children() にパラメーターを渡すことで、さらにフィルターをかけることができます。

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

于 2012-06-22T18:45:11.090 に答える