javascript - 如何在 Javascript 中动态更新字段?

标签 javascript dom-events

<button onclick="myFunction()">Set demo1</button>
<button onclick="myFunction()">Set demo2</button>
<button onclick="myFunction()">Set demo3</button>

<p id="demo1"></p>
<p id="demo2"></p>
<p id="demo3"></p>

这是我的标记。我正在尝试仅使用一个函数来更新 <p>单独标记。

示例场景:单击 Set demo1按钮只会更新<p>其中有id="demo1"只有一种功能。 非常感谢您的帮助。

最佳答案

您可以使用以下方法。单击每个按钮都会影响相应的p元素。

var elems = document.getElementsByClassName('btn');
    Array.from(elems).forEach(v => v.addEventListener('click', function(){
      var index = this.innerHTML.match(/\d+/)[0];
      var elem = document.getElementById('demo'+index);
      // logic
      elem.style.color = 'red';  // just an example
    }));
<button class='btn'>Set demo1</button>
<button class='btn'>Set demo2</button>
<button class='btn'>Set demo3</button>

<p id="demo1">1</p>
<p id="demo2">2</p>
<p id="demo3">3</p>

关于javascript - 如何在 Javascript 中动态更新字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42892908/

相关文章:

javascript - 使用 Javascript 触发单选按钮

javascript - React.js : e. PreventDefault(…) 不是一个函数

javascript - 关闭 Firefox 时发送 XMLHttpRequest

javascript - Twitter "Follow"按钮没有出现。只有文字

Javascript - 正则表达式,现在该做什么,这都是真的

javascript - if function with window.location.hash 帮助

javascript - 获取具有特定特殊字符作为最后一个字母的单词

javascript - 如何覆盖原型(prototype)中的事件监听器?

javascript - JS - 键盘事件 - 听/不听

javascript - 为什么我的 div 没有滚动动画?