使用JQuery或Javascript编辑HTML注释文本
Edit HTML Comment Text using JQuery or Javascript
我们是否可以使用Javascript或JQuery编辑HTML注释中的文本。例如,如果我有这样的评论:
<!-- This is a comment -->
那么是否可以使用JQuery或Javascript更改文本"This is a comment"?
谢谢。
您可以遍历注释父元素的childNodes
,过滤注释节点,并通过重置nodeValue
属性来更改其值:
$('#parent').contents().each(function() {
if ( this.nodeType === 8 ) {
this.nodeValue = 'changed value';
}
});
使用普通JavaScript:
var parentNode = document.getElementById('parent');
[].forEach.call(parentNode.childNodes, function(el) {
if ( el.nodeType === 8 ) {
el.nodeValue = 'changed value';
}
});
您可以像这样使用replace()
函数:
var x = $.trim($('#container').html()).replace('<!--','').replace('-->','');
还有一个插件可以用来取消注释。它是一个jQuery插件,可以将注释后的HTML代码"移动"到DOM 中
编辑:-
如果你想像Rory评论的那样将其从DOM中删除,那么你可以尝试以下操作:
$('*').contents().each(function()
{
if(this.nodeType == Node.COMMENT_NODE)
{
$(this).remove()
}
});
相关文章:
- 使用JQuery或Javascript编辑HTML注释文本
- 删除Angular JS中的辅助HTML注释
- 如何呈现带尖括号的HTML注释<!--{{myModel.myProperty}}-->
- 解析 HTML 注释中的键值 json
- Ajax 输出 html 注释
- 如何为 JavaScript 生成的 HTML 注释添加事件
- QNetworkReply 不会在 HTML 注释中隐藏 JavaScript
- 在两个 HTML 注释行之间插入内容
- geochart:添加html注释到它或其他任何其他替代图表
- REGEX-在html注释模式之间插入内容
- HTML注释(如果没有javascript)
- 带有JSOUP的HTML注释
- 使用Javascript在页面上插入HTML注释
- 为什么Angularjs指令会变成html注释
- regex来提取html注释属性
- 在HTML注释之前插入DIV元素
- 如何在HTML注释中输出KnockoutJs值
- 网站如何将html注释输出到控制台
- 如何在没有唯一标识属性但有HTML注释的情况下使用jQuery选择HTML
- 在HTML注释标签中获取文本