使用innerHTML改变p元素的内容

adi*_*dit 3 javascript

我有以下脚本:

var before = document.getElementById('before');    
if (switchElement.value == 'single'){
    for (var i=0; i < before.length; i++) {
        if (before[i].id == "before_label") {
            before[i].innerHTML = 'Image';
            break;
        }
    }
    after.style.display = 'none';   
} 
Run Code Online (Sandbox Code Playgroud)

HTML看起来像:

<div id="before">
    <p id="before_label"> Before Image: </p>
    <input type="file" name="before"  size="40">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000000">
</div>
Run Code Online (Sandbox Code Playgroud)

想知道为什么它不起作用并改变内部html改变?

Jar*_* Ng 6

要访问innerHTMLbefore_label,只需要直接访问它:

document.getElementById('before_label').innerHTML = 'Image';
Run Code Online (Sandbox Code Playgroud)