使用本机 JS 将 HTML 元素替换为字符串内容
Replace HTML element with string content using native JS
有以下HTML代码:
<body>
<menu>
</menu>
... other html
</body>
我需要用变量中的 HTML 内容替换<menu>
标签。我知道如何使用带有内容的字符串变量(变量"模板")更改内部 HTML;
menu.innerHTML = template;
变量"模板"包含'<ul class="menu"></ul>'
.因此,我想要以下 HTML:
<body>
<ul class="menu">
</ul>
... other html
</body>
你提到innerHTML
; 有一个相应的 outerHTML
属性,设置后,将用您的更新替换元素和所有子元素:
var menu = document.getElementsByTagName('menu')[0];
menu.outerHTML = template;
尝试:
var body = document.getElementsByTagName('body')[0];
body.innerHTML = body.innerHTML.replace(/<menu>['s'S]*?<'/menu>/, template);
试试这个
var str = '<ul class="menu"></ul>';
var menu = document.getElementsByName('menu');
var parentMenu = menu.parentNode;
parentMenu.removeChild(menu);
parentMenu.innerHTML = str + parentMenu.innerHTML;
试试这个
var elem = document.getElementsByTagName('body')[0]; // Select any element you want.
var target = elem.innerHTML;
elem.innerHTML = target.replace(/(<menu)/igm, '<ul class="menu"').replace(/<'/menu>/igm, '</ul>');
相关文章:
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 替换字符串javascript中的所有特殊字符..
- 替换字符串的脚本;在某些网站上不起作用
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 替换字符串中的占位符值
- 用HTML元素替换字符串的一部分
- JavaScript来替换字符串中的变量
- 如何替换字符串中最后一个出现的变量
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 替换字符串中的数字
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 替换字符串的下一个匹配项
- JavaScript 不会替换字符串的最后一个符号
- 在 JavaScript 中替换字符串中的字母
- 修复了如何在容器中查找和替换字符串的功能
- 需要在 javascript 倒计时达到 0 后替换字符串
- j如何从给定字符串的一部分替换字符串