<ul>
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
</ul>
用replacewith()替换“p”标签为“li”
<script src="../../jQurery/js/jquery-3.1.1.js"></script>
<script>
var ps = $("p");
ps.map(function (t) {
var value = ps[t].innerHTML;
$(ps[t]).replaceWith("<li>"+ value + "</li>");
})
</script>
$("p").map(function (t) {
var value = $("p")[t].innerHTML;
$($("P")[t]).replaceWith("<li>"+ value + "</li>");
});
错误示例中,
$(“p”)
在随着replacwith方法的执行而变化,故出现没有全部替换掉的情况。
正确的做法是将
var ps = $(“p”)
确定ps的值为第一次$(“p”)取的值。