この質問とこのフィドルで指摘されているように、入力を挿入するときに value 属性が DOM に追加されていないように見えますが、MooTools はそれを内部で処理しているようです。残念ながら、これは入力が次のように注入されることを意味します。
new Element("input", {type: "text", value: "injected value"}).inject(parent);
次のように選択することはできません。
parent.getElements('input[value="injected value"]').length;
(これは、value 属性が存在する場合のように、1 ではなく 0 を返します)
私のプロジェクトでは、空の入力ボックスを挿入する必要がありますが、まだ空の入力ボックスがない場合に限ります。if(parent.getElements('input[value=""]').length == 0
)ただし、空白の入力がいくつあっても、これは常に true に解決されます。
私の目標を達成するためのより良い方法はありますか、それともバグのように見えるものの修正はありますか?