2016-10-06 18 views
0

私のスクリプトが動作していないテキストを変更していない、働いていることは私のjavascriptのコード私のjavascriptのが唯一の私はdiv要素ここ</p> <p>に私のテキストを変更しようとしています、それは

var jumbo = document.getElementsByClassName("jumbotron"); 
var button = document.getElementById("changebg") 

function changeBackground(){ 
    document.getElementsByClassName("jumbotron").innerHTML = "BLASAKLSJL"; 
} 

そしてこれであります私のhtmlコードは次のとおりです。

<div class="jumbotron"> 
    <button id="changebg" onclick="changeBackground()"> 
    CLICK ME 
    </button> 
</div> 

答えて

4

document.getElementsByClassName()は、あなたが更新したいものを指定する必要があるオブジェクトの配列を返します。

例:

document.getElementsByClassName("jumbotron")[index].innerHTML = "BLASAKLSJL"; 
____________________________________________^^^^^^^ 

クラスjumbotronとだけ一つの要素がある場合ので、あなたは[0]を使用することができます:複数の要素、あなたがすべきループがある場合

document.getElementsByClassName("jumbotron")[0].innerHTML = "BLASAKLSJL"; 

をそれらを通して:

var elements = document.getElementsByClassName("jumbotron"); 

for(var i=0;i<elements.length;i++){ 
    elements[i].innerHTML = "new html here"; 
} 

希望します。

+0

どうすればよいですか?また、ここにジャンボトロンは1つだけありますか?複数の場合はどうなりますか?どのように指定すればよいですか? – buoyantair

+1

ただ一つあるなら '[0]'を使ってください。複数ある場合はそれらをループする必要があります。私の答えを更新してください。 –

+0

オハイオ州オクラホマそれを試してみよう – buoyantair

関連する問題

 関連する問題