javascript - 使用 native JavaScript 更改子元素的文本

标签 javascript

使用 native JavaScript,我需要将下面的文本从 None 更改为 Black

我知道使用 Jquery 或其他库很容易,但在这个项目中我无法使用它们,有人可以帮助我吗?

<li>
  <input type="radio" id="options_82" class="radio product-custom-option" name="options[82]">
  <span class="label">
    <label for="options_82">None</label>
  </span>
</li>

最佳答案

使用 querySelector 获取元素, getElementById等然后将其设置为 'Black'使用 textContentinnerHTML特性。最佳实践是使用 textContent除非您实际设置 HTML。

Demo

document.querySelector('label[for="options_82"]').textContent = 'Black';

使用 ID 的更复杂的选择器可能比上面的更快:

Demo

document.querySelector('#options_82 + .label label').textContent = 'Black';

关于javascript - 使用 native JavaScript 更改子元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023510/

相关文章:

javascript - Durandal 激活函数内部的 .datepicker 调用不起作用

javascript - 使用 Immutable js 合并对象

php - BibTeX格式查询

javascript - Jquery被检查没有得到触发

javascript - 页面加载时从 Iframe 中移除焦点

javascript - 在引导日期范围选择器中解析日期

javascript - Sequelize ,其中relation.attribute 等于

javascript - ReactJS:如何将我的单页应用程序托管在与根文件夹不同的目录中?

javascript - Angular.js $resource 与 ASP.Net webapi?

javascript - 应用 css 高度后获取网页上元素的默认高度)