Javascript 使用wrap()包装原始html
我希望它会返回“这是一个段落。”但为什么不返回?尝试过wrapInner它也不起作用。尝试交换选择器,如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元素,但是当您包装一个
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>");
});