Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:属性1不可配置,可以';不能删除_Javascript_Arrays_Dom - Fatal编程技术网

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')
中的@PraveenKumar
obj
,没有继承
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)