javascript - 如何将具有相同类的多个元素中的文本提取为字符串,更改文本并将它们放回每个原始位置?
问题描述
我想知道是否有任何方法可以获取具有相同类的元素的所有文本
例子:
<div class = "tochange"> Text to change - 1 </div>
<h3 class = "tochange"> Text to change - 2 </h3>
<div class = "tochange"> Text to change - 3 </div>
<select class = "tochange"> Text to change - 1 </select>
<option class = "tochange"> Text to change - 4 </option>
<option class = "tochange"> Text to change - 5 </option>
<option class = "tochange"> Text to change - 6 </option>
<option class = "tochange"> Text to change - 7 </option>
<span class = "tochange"> Text to change - 8 </>
<script>
var arrayFromClass = [];
$ ('.tochange'). each (function () {
arrayFromClass.push (this.innerText);
});
var ArrayToString = arrayFromClass.toString();
</script>
更改这些文本中的每一个,然后将它们放回原始 DOM
解决方案
这是你想要的:
const modifyAll = ()=>{
[...document.querySelectorAll('.tochange')].map(el=>{
el.innerHTML='FOO'+el.innerHTML;
});
};
setTimeout(_=>{
modifyAll();
},1000)
<div class="tochange"> Text to change - 1 </div>
<h3 class="tochange"> Text to change - 2 </h3>
<div class="tochange"> Text to change - 3 </div>
<select class="tochange"> Text to change - 1 </select>
<option class="tochange"> Text to change - 4 </option>
<option class="tochange"> Text to change - 5 </option>
<option class="tochange"> Text to change - 6 </option>
<option class="tochange"> Text to change - 7 </option>
<span class="tochange"> Text to change - 8</span>
推荐阅读
- reactjs - 如何只访问一次 React Redux 值?
- sql - 将 JSON 数组数据添加到临时表或真实表中
- javascript - 使用多个 CSS 网格 - 使用两个网格但希望它们都从页面顶部开始
- angular - Angular - http 拦截器 - http 速率限制器 - 滑动窗口
- sql - 使用 sequelize 处理竞争条件容易出错的代码
- flutter - PopupMenuButton 菜单总是与屏幕的一侧有间隙
- r - 在 R markdown 中调整绘图比例
- c# - 将 appsettings.json 映射到类
- c# - AJAX 方法未发布到 Web 方法
- javascript - 将多个参数传递给 Vuex 动作