从js中的memory元素中删除元素

时间:2014-06-28 23:21:54

标签: javascript prototypejs

我有一个在多个地方使用的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()

1 个答案:

答案 0 :(得分:0)

我认为它只是你选择器中的一个类型,试试这个:

newDiv.select("input[copy='dont']").remove()

另外,建议使用属性data-copy代替copy ex。

<input data-copy="dont" type="text" />

这将使您的元素保持有效HTML5