我有一个在多个地方使用的java脚本文件。它有这个代码:
var newDiv = lastDiv.cloneNode(true);
lastDiv有一些我不想克隆的<input>
个元素。我已经使用属性<input copy="dont">
创建了这些输入元素,以便我可以使用以下代码将其删除:
newDiv.select("input[copy=dont]").remove()
prototype.js select()
找到这些元素。但是remove()
不起作用,newDiv仍然有我想要过滤的输入元素。原型文档声明它将从文档中删除,但newDiv不在文档中,它只在内存中。
现在已解决:select()
正在返回一个数组。如果只有原型会返回一个有意义的错误消息。它返回了匹配元素列表。谢谢你的答案。将使用有效的HTML5。现在可以使用了
newDiv.select("input[copy=dont]")[0].remove()
答案 0 :(得分:0)
我认为它只是你选择器中的一个类型,试试这个:
newDiv.select("input[copy='dont']").remove()
另外,建议使用属性data-copy
代替copy
ex。
<input data-copy="dont" type="text" />
这将使您的元素保持有效HTML5