JavaScript 如何发送不同的实体但保持相同的 ID?

标签 javascript html function class dom

假设我有 2 个由 div 容器分隔的区域,当在该容器中调用函数时,我需要在本地发送来自不同区域的 Id 值。

摘录:

   <script> 
       document.getElementById('compare_name").innerHTML = "Changed";
</script>

<div class = "details>

    <span id="compare_name">no1</span> 
    <form id="view-details0">
    <input type="button" value="Add to Compare" onclick="add_compare()">
    </form>
</div>

<div class  = "details">

<span id="compare_name">no2</span> 
    <form id="view-details0">
    <input type="button" value="Add to Compare" onclick="add_compare()">
    </form>
</div>

最佳答案

您不能为多个元素使用相同的 ID。您可以像下面这样使用名称:

<script> 
       var x = document.getElementsByName("compare_name");
for(var i = 0; i < x.length ; i++){
x[i].innerHTML = "Changed";
                        }
</script>

<div class = "details>

    <span id="compare_name" name="compare_name">no1</span> 
    <form id="view-details0">
    <input type="button" value="Add to Compare" onclick="add_compare()">
    </form>
</div>

<div class  = "details">

<span id="compare_name" name="compare_name">no2</span> 
    <form id="view-details0">
    <input type="button" value="Add to Compare" onclick="add_compare()">
    </form>
</div>

关于JavaScript 如何发送不同的实体但保持相同的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30612745/

相关文章:

function - 为什么 'fputc'使用INT代替CHAR作为其参数?

javascript - Node.js 中的函数(错误)回调

javascript - 在动态链接的外部 Javascript 文件中禁用缓存清除?

php - 缓存通过 PHP/AJAX/JSON/jQuery 加载的动态图像

javascript - Chrome书签可展开所有页面链接

javascript - 按下按钮javascript时如何增加进度条的值

javascript - CSS 显示 :block property error or behaving differently

javascript - AngularJs ng-repeat 是在复选框上注册两个点击事件吗?

javascript - 将 javascript 变量插入 javascript 函数

javascript - boolean 值表现为 true,但列出为 false?