Javascript Jquery删除输出上的头部和身体标记
我有一段代码,可以删除HTML电子邮件中链接标记的所有空白。代码运行良好,唯一的问题是它似乎删除了head标记内部的内容,并删除了输出上的开始和结束标记。有人能帮我理解发生了什么事吗 杰宾 我的JavaScript代码如下:Javascript Jquery删除输出上的头部和身体标记,javascript,jquery,html,Javascript,Jquery,Html,我有一段代码,可以删除HTML电子邮件中链接标记的所有空白。代码运行良好,唯一的问题是它似乎删除了head标记内部的内容,并删除了输出上的开始和结束标记。有人能帮我理解发生了什么事吗 杰宾 我的JavaScript代码如下: $('#submit').click(function(){ var original = $('#replace').val(); var output = $('<html/>').html(original); output.f
$('#submit').click(function(){
var original = $('#replace').val();
var output = $('<html/>').html(original);
output.find('a').each(function() {
var self = $(this);
var href = self.attr('href');
if (href) {
self.attr('href', href.replace(/[\n\r]/g, ''));
self.attr('href', href.replace(/\s+/g, ''));
}
});
$('#result').text(output.html());
});
如果我运行JSbin并输入一些HTML,结果如下:
输入
测验
表td{
测验
不确定它是否是你想要的,但似乎是你的html选择失败了。试试看
var output = $(document.documentElement);
地点:
var output = $('<html/>').html(original);
现在,您可以从输出上的文档根中选择所有节点。
也许我理解错了你的问题不清楚你在问什么或预期的结果是什么。请发布问题本身的所有相关代码并提供预期结果。你可以解释否决票吗?如果有理由,我将删除答案,但请解释原因