javascript - 使用 innerHTML 更改 p 元素的内容

标签 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';   
} 

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>

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

最佳答案

要访问before_labelinnerHTML,直接访问即可:

document.getElementById('before_label').innerHTML = 'Image';

关于javascript - 使用 innerHTML 更改 p 元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7088387/

相关文章:

javascript - 动画嵌入 svg css + js

javascript - toastr:页面加载 n 秒后显示

javascript - 如何让 Zen Coding 支持 Sublime Text2 中的 JavaScript 文件?

onkeup 后的 javascript 延迟

javascript - 神秘的 typescript 错误

javascript - IntelliSense 不适用于 JavaScript

javascript - 如何在 wordpress 链接中添加动态 anchor 文本。

javascript - 如何将标签放入输入中并使其始终可见

javascript - 使用javascript在表中添加更多行

javascript - 在 Chrome 扩展中存储数组