Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery删除输出上的头部和身体标记_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery删除输出上的头部和身体标记

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

我有一段代码,可以删除HTML电子邮件中链接标记的所有空白。代码运行良好,唯一的问题是它似乎删除了head标记内部的内容,并删除了输出上的开始和结束标记。有人能帮我理解发生了什么事吗

杰宾

我的JavaScript代码如下:

$('#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);
现在,您可以从输出上的文档根中选择所有节点。
也许我理解错了你的问题

不清楚你在问什么或预期的结果是什么。请发布问题本身的所有相关代码并提供预期结果。你可以解释否决票吗?如果有理由,我将删除答案,但请解释原因