Javascript TypeError:属性1不可配置,可以';不能删除
在下一页Javascript TypeError:属性1不可配置,可以';不能删除,javascript,arrays,dom,Javascript,Arrays,Dom,在下一页 <body> <form name="testForm" action="webtunings.php" method="get"> <input type="text" name="city"> <input type="submit"> </form> <form action="test.php" method="post" id="id1">
<body>
<form name="testForm" action="webtunings.php" method="get">
<input type="text" name="city">
<input type="submit">
</form>
<form action="test.php" method="post" id="id1">
<input type="radio" name="isCorrect" value="yes" >
<input type="radio" name="isCorrect" value="no">
</form>
</body>
使用
Array.prototype.pop
,为什么浏览器会显示obj
的不可配置属性,这与第二种方法不同?HTML集合包含DOM中表单元素的实时列表
如果从DOM中删除表单,则列表将自动更新
不能直接从列表中删除元素。它的目的是禁止这种情况。在DOM完全呈现后是否调用函数?是的,在DOM完全呈现后,我将在devtool控制台上尝试此代码loaded@overexchange试试:
obj.pop()
。我遗漏了什么愚蠢的东西吗?var obj=document.getElementsByTagName('form')
中的@PraveenKumarobj
,没有继承Array.prototype
,所以你怎么调用pop
?不确定为什么要使用pop,但是[].slice.call(document.getElementsByTagName('form')).pop()
> var obj = document.getElementsByTagName('form')
undefined
> obj
HTMLCollection [ <form>, <form#id1> ]
> Array.prototype.pop.call(obj);
> var obj = document.getElementById("id1")
undefined
> obj.parentNode.removeChild(obj)