2016-10-06 27 views
0

我的脚本不工作,我只是想改变一个div元素我的JavaScript唯一的工作,它不改变文本

这里我的文字是我的javascript代码

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

我该怎么做?还有,这里只有一个jumbotron?如果有多个呢?我如何指定? – buoyantair

+1

如果只有一个如此使用'[0]',如果有多个,那么你应该通过它们循环..更新我的答案。 –

+0

噢好吧我会去试试 – buoyantair

相关问题