调试一个表单,发现此表单的element.id返回其输入元素。
element =>
<form class="form-horizontal editor settings" role="form" action="#">…</form>
element.id =>
<input type="text" name="id" value class="form-control" data-binding-id="547">
我试图获取元素构造函数 - 没什么不寻常的
element.constructor => ƒ HTMLFormElement() { [native code] }
element.id.constructor => ƒ HTMLInputElement() { [native code] }
问题出在这里 - 如何在JS控制台中创建这样的表单?
即使我创建<form>
并将<input>
元素分配给其ID:
actualElem.id = document.createElement("INPUT")
<input>
actualElem.id
"[object HTMLInputElement]"
element.id
会返回字符串,而不是<input>
本身。