function createElement(nodeName) { return document.createElement(nodeName); } $(function () { $.each($("p"), function (i, d) { var div = $(createElement("div")); div.append($(createElement("div")).append("123456")); $(this).wrap(div);
function createElement(nodeName) { return document.createElement(nodeName); } $(function () { $.each($("p"), function (i, d) { var div = $(createElement("div"));
我目前就是用的这个方法,,我发帖的目的是: var div = $(createElement("div")); $(this).wrap(div); div.append($(createElement("div")).append("123456")); 这代码为什么没达到我的目的,你的解释是:wrap是复制,,我知道了,谢谢你,,
这句怎么可能会错呢?append参数dom对象,html代码,字符串 都可以的
这句怎么可能会错呢?append参数dom对象,html代码,字符串 都可以的三个左括号。2个右括号 。
这句怎么可能会错呢?append参数dom对象,html代码,字符串 都可以的三个左括号。2个右括号 。
你仔细看看吧,没错的呢
return document.createElement(nodeName);
}
$(function () {
$.each($("p"), function (i, d) {
var div = $(createElement("div"));
div.append($(createElement("div")).append("123456"));
$(this).wrap(div);
})
})这样可以 原因:wrap已存在的元素不会被移动,只会被复制,并包裹被选元素。你创建的元素并没用加入到页面 ,只是复制。
这样确实可以,但是不是我想要的结果呢,这样出来的结果是:
<div><div>123456<p>啊啊啊啊啊啊啊</p></div></div>
<div><div>123456<p>噢噢噢噢噢噢噢噢</p></div></div>
我想要的结果是:
<div><p>啊啊啊啊啊啊啊</p><div>123456</div></div>
<div><p>噢噢噢噢噢噢噢噢</p><div>123456</div></div>
return document.createElement(nodeName);
}
$(function () {
$.each($("p"), function (i, d) {
var div = $(createElement("div"));
$(this).wrap(div);
$(this). parent("div").append($(createElement("div")).append("123456"));
})
})
我目前就是用的这个方法,,我发帖的目的是:
var div = $(createElement("div"));
$(this).wrap(div);
div.append($(createElement("div")).append("123456"));
这代码为什么没达到我的目的,你的解释是:wrap是复制,,我知道了,谢谢你,,