Rob*_*obG 15
将A元素更改为INPUT元素不会更改类型,而是更改tagName.根据DOM 2 Core规范,元素的tagName是只读的,所以不,你不能设置它.
但是,您可以使用不同的元素替换元素,前提是它在DOM中有效.
use*_*716 13
不,您实际上无法更改它,但您可以使用以下replaceWith()方法将其替换为新元素:
$("a").replaceWith("<input>");
Run Code Online (Sandbox Code Playgroud)
如果您要保留任何属性,则需要手动设置它们:
$("a").replaceWith(function() {
return $("<input>", {
class: this.className,
value: this.innerHTML
});
});
Run Code Online (Sandbox Code Playgroud)