类型错误:属性 1 不可配置,无法删除
TypeError: property 1 is non-configurable and can't be deleted
对于下面的页面,
<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>
下面的代码,
> var obj = document.getElementsByTagName('form')
undefined
> obj
HTMLCollection [ <form>, <form#id1> ]
> Array.prototype.pop.call(obj);
给出错误:TypeError: property 1 is non-configurable and can't be deleted
下面的代码成功删除form
元素,
> var obj = document.getElementById("id1")
undefined
> obj.parentNode.removeChild(obj)
使用Array.prototype.pop
,为什么浏览器说obj
的不可配置属性不像第二种方法?
HTML 集合包含 DOM 中表单元素的实时列表。
如果从 DOM 中删除表单,则列表将自动更新。
不能直接从列表中删除该元素。它旨在禁止这种情况。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- RequireJS向模块传递配置总是返回undefined
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 为什么此可配置属性不可删除
- 正在删除配置文件请求
- TypeError: 属性 Array.prototype.splice.call(..) 是不可配置的,无法删除
- 如何删除配置文件中的状态栏
- 删除 RequireJS 中未使用的填充程序配置
- 类型错误:属性 1 不可配置,无法删除
- 删除或覆盖Restangular中限定范围配置的请求拦截器
- 如果我允许用户为他们的“配置文件”编写HTML,我应该禁止/删除哪些元素以保证其他用户的安全
- jsTree 3.3.2 -如何配置jsTree,以便只有一些节点是可拖动的,并且可以在某个级别上删除