如何使用Vanilla JavaScript搜索和替换HTML文件中的所有标签?

卡斯塔德队长

我没有尝试对内容做任何事情(至少现在还没有。)我正在尝试做的是搜索特定的标签,然后用另一个标签替换它们。

我得到的HTML充满了具有相同ID的这些标签(我知道这太可怕了!)

<div dir="rtl" id="book-container">
some text here #1
</div>

<div dir="rtl" id="book-container">
some text here #2
</div>

<div dir="rtl" id="book-container">
some text here #3
</div>

.
.
.

<div dir="rtl" id="book-container">
some text here #49
</div>

<div dir="rtl" id="book-container">
some text here #50
</div>

我正在尝试编写一个函数,该函数将搜索每个函数<div dir="rtl" id="book-container">并将其删除而不删除内部文本。然后搜索所有内容</div>并将其删除。然后,将整个包装在<p>标签中。

结果应该是这样的:

<p>
some text here #1

some text here #2

some text here #3

.
.
.

some text here #49

some text here #50
</p>
bavShehata

这是我对问题的解决方法,并附有解释每个步骤的注释。

我对三个元素进行了采样,并将它们包含在body标签中:

/* Create a paragraph element where the content will be displayed */
const theParagraph = document.createElement("p");
/* Choosing the elements */
const soWrongNodes = document.querySelectorAll("#book-container")
/* For each element, put its content in the paragraph then remove the 
element */
soWrongNodes.forEach(soWrongNode => {
  theParagraph.innerHTML += soWrongNode.innerHTML;
  theParagraph.innerHTML += "<br>";
  soWrongNode.remove();
})
/* Append the paragraph element to the body */
document.body.appendChild(theParagraph);
<body>
  <div dir="rtl" id="book-container">
    some text here #1
  </div>
  <div dir="rtl" id="book-container">
    some text here #2
  </div>
  <div dir="rtl" id="book-container">
    some text here #3
  </div>
</body>

这是一个fiddle.js,您可以在其中查看结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio代码:如何在所有文件中实际搜索和替换单词?

来自分类Dev

如何使用 JavaScript 定位和更改 HTML 文档中的所有 h2 标签

来自分类Dev

如何使用 Vanilla JavaScript 或 JQuery 实现受控组件(在 ReactJS 中)

来自分类Dev

如何使用 vanilla JavaScript 刷新 JSON 请求中的表格行

来自分类Dev

如何在目录及其子目录中的所有php文件中搜索和替换文本

来自分类Dev

如何使用 Vanilla Javascript 获取输入的总价值?

来自分类Dev

如何使用Vanilla JS在JSON对象中记录表单输入?

来自分类Dev

如何一次搜索和替换许多HTML文件中的短语?(使用终端)

来自分类Dev

如何使用PHP正则表达式从一组文件中搜索和替换所有许可证文本?

来自分类Dev

使用 JavaScript 从 HTML 表单中删除所有输入标签

来自分类Dev

如何使用geany查找和替换所有打开的文件中的文本?

来自分类Dev

如何使用 JavaScript 在 10 GB 或更大的文件中查找所有唯一单词并启用搜索?

来自分类Dev

如何允许CKeditor使用所有html标签和属性?

来自分类Dev

如何使用javascript替换变量中的所有空格,逗号和句点

来自分类Dev

如何在单击事件和使用 Vanilla JavaScript 加载新页面后滚动到元素

来自分类Dev

如何使用 vanilla javascript 将 HTML 附加到两个相似的元素?

来自分类Dev

如何使用 vanilla javascript 以编程方式设置样式 html, body {height: 100%}?

来自分类Dev

如何使用 moment 或 vanilla JavaScript 在 JavaScript 中获取日期字符串格式?

来自分类Dev

如何使用onchange事件更新输入值并使用Vanilla Javascript获取值?

来自分类Dev

如何使用Vanilla JavaScript从Angular 11 Form中的选定单选按钮获取价值

来自分类Dev

使用 ES6 Javascript 删除页面中除 <a> 标签之外的所有 html 标签?

来自分类Dev

如何使用javascript中的正则表达式查找和替换特定HTML标签中的样式?

来自分类Dev

javascript:不必使用html文件中的所有ID?

来自分类Dev

如何在Firefox的所有标签中搜索文本?

来自分类Dev

使用VBA在文件夹中的所有文档中查找和替换MS Word文本

来自分类Dev

如何使用Vanilla JS切换多个HTML文本元素?

来自分类Dev

仅使用Vanilla javascript单击外部元素时,如何使下拉菜单onclick并关闭?

来自分类Dev

如何在 AngularJS 中使用 jQuery SlideUp 方法的 vanilla JavaScript 要点

来自分类Dev

如何仅使用 vanilla Javascript 从 Ajax 返回变量(字符串)

Related 相关文章

  1. 1

    Visual Studio代码:如何在所有文件中实际搜索和替换单词?

  2. 2

    如何使用 JavaScript 定位和更改 HTML 文档中的所有 h2 标签

  3. 3

    如何使用 Vanilla JavaScript 或 JQuery 实现受控组件(在 ReactJS 中)

  4. 4

    如何使用 vanilla JavaScript 刷新 JSON 请求中的表格行

  5. 5

    如何在目录及其子目录中的所有php文件中搜索和替换文本

  6. 6

    如何使用 Vanilla Javascript 获取输入的总价值?

  7. 7

    如何使用Vanilla JS在JSON对象中记录表单输入?

  8. 8

    如何一次搜索和替换许多HTML文件中的短语?(使用终端)

  9. 9

    如何使用PHP正则表达式从一组文件中搜索和替换所有许可证文本?

  10. 10

    使用 JavaScript 从 HTML 表单中删除所有输入标签

  11. 11

    如何使用geany查找和替换所有打开的文件中的文本?

  12. 12

    如何使用 JavaScript 在 10 GB 或更大的文件中查找所有唯一单词并启用搜索?

  13. 13

    如何允许CKeditor使用所有html标签和属性?

  14. 14

    如何使用javascript替换变量中的所有空格,逗号和句点

  15. 15

    如何在单击事件和使用 Vanilla JavaScript 加载新页面后滚动到元素

  16. 16

    如何使用 vanilla javascript 将 HTML 附加到两个相似的元素?

  17. 17

    如何使用 vanilla javascript 以编程方式设置样式 html, body {height: 100%}?

  18. 18

    如何使用 moment 或 vanilla JavaScript 在 JavaScript 中获取日期字符串格式?

  19. 19

    如何使用onchange事件更新输入值并使用Vanilla Javascript获取值?

  20. 20

    如何使用Vanilla JavaScript从Angular 11 Form中的选定单选按钮获取价值

  21. 21

    使用 ES6 Javascript 删除页面中除 <a> 标签之外的所有 html 标签?

  22. 22

    如何使用javascript中的正则表达式查找和替换特定HTML标签中的样式?

  23. 23

    javascript:不必使用html文件中的所有ID?

  24. 24

    如何在Firefox的所有标签中搜索文本?

  25. 25

    使用VBA在文件夹中的所有文档中查找和替换MS Word文本

  26. 26

    如何使用Vanilla JS切换多个HTML文本元素?

  27. 27

    仅使用Vanilla javascript单击外部元素时,如何使下拉菜单onclick并关闭?

  28. 28

    如何在 AngularJS 中使用 jQuery SlideUp 方法的 vanilla JavaScript 要点

  29. 29

    如何仅使用 vanilla Javascript 从 Ajax 返回变量(字符串)

热门标签

归档