我有a
如下:
<a id="tor" onclick="f1(this);">click to change</a>
现在我想用另一个标签p
替换它。我尝试了这个但是没有工作:
<script type="text/javascript">
function f1(tor) {
tor.replaceWith('<p>Hello</p>');//This doesn't work
alert(tor.id);//But this works
}
</script>
答案 0 :(得分:2)
这里的this
或tor
不是jQuery对象,而是JavaScript HTML元素。将其包装在$
内以启用其上的jQuery函数:
function f1(tor) {
$(tor).replaceWith('<p>Hello</p>'); // This now works.
alert(tor.id); // This is basic JS, so works.
}
<强>段强>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="tor" onclick="f1(this);">click to change</a>
<script type="text/javascript">
function f1(tor) {
$(tor).replaceWith('<p>Hello</p>');
alert(tor.id);
}
</script>