Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 使用wrap()包装原始html_Javascript_Jquery - Fatal编程技术网

Javascript 使用wrap()包装原始html

Javascript 使用wrap()包装原始html,javascript,jquery,Javascript,Jquery,我希望它会返回“这是一个段落。”但为什么不返回?尝试过wrapInner它也不起作用。尝试交换选择器,如 var p = '<p>This is a paragraph.</p>' var x = $(p).wrap('<a></a>'); console.log(x); var p='这是一个段落。'; var x=$.wrapp; console.logx; 当您调用.wrap时,它将返回被调用的元素,在本例中是p元素,但是当您包装一个

我希望它会返回“这是一个段落。

”但为什么不返回?尝试过wrapInner它也不起作用。

尝试交换选择器,如

var p = '<p>This is a paragraph.</p>'

var x = $(p).wrap('<a></a>');

console.log(x);
var p='这是一个段落。

'; var x=$.wrapp; console.logx; 当您调用.wrap时,它将返回被调用的元素,在本例中是p元素,但是当您包装一个新的锚元素时,它将被创建为p元素的父元素。因此,您可以调用.parent来获取对新锚元素的引用

要打印新的html,可以获取新元素的outerHTML

var p='这是一个段落。

' var x=$p.wrap.parent; snippet.logx[0].outerHTML;
您不能包装普通字符串,即使它也是html


如果它是dom元素,那么只有您可以使用wrap,它才能工作。

使用此代码将解决您的问题

var x = $('<a></a>').wrap(p);
它返回什么???难道你不认为这些信息对帮助你的人会有用吗?当然,这会返回一个,但会将DOM结构保留为:这是一个段落

    $(function(){
      $('body').find('p').wrap("<a></a>");
    });