メソッドに文字列ではなく変数を渡しています->そうではあり"price"
ませんprice
。
クラス名でノードを取得する方法はgetElementsByClassName
、「s」がありませんでした
DOM要素の配列を返すため、コンテナの子を反復処理する必要があります
例えば:
document.getElementById("productPriceContainer").getElementsByClassName("price")[0].innerHTML = "Asdf";
innerHTML
コンテナ Element 内のクラスを持つ最初の DOM 要素の"price"
を「Asdf」に設定します
要素を反復処理すると、次のようになります。
var elements = document.getElementById("productPriceContainer")
if(elements) {
var classes = elements.getElementsByClassName("price");
for (var i = 0; i < elements.length; i++) {
elements[i].innerHTML = "Asdf" + i;
}
}
ここにJSBinがあります