我剛開始與MooTools的玩文字輸入的值,我不明白爲什麼會發生以下情況:如何設置MooTools的
var input = new Element('input');
input.set('type','text');
input.set('value','this is the value');
console.log(input);
結果:<input type="text">
,所以設置value
不是招沒有工作。
但是,如果我這樣做:
var input = new Element('input');
input.set('type','text');
input.set('someValue','this is the value');
console.log(input);
我得到的<input type="text" somevalue="this is the value">
預期的結果。
我是否忽略了某些東西,這是我試圖不允許的,這是Chrome(11.0.696.71,OS X)中的一個錯誤還是我在做其他錯誤?
更新:感謝您的回答!你說得對,價值實際上正在設定; console.log(input.get('value'))
給出了適當的值,當我將輸入對象附加到DOM時,我可以看到輸入字段中的值。
顯然,值設置並未反映爲HTML元素的屬性,但僅存儲在內部。
正要說我的[小提琴]同樣的事情(HTTP://的jsfiddle。 net/jeremyheiler/d27gv /) – Jeremy 2011-06-03 01:37:22
是的,就是這樣。現在我很好奇;這是MooTools還是標準的JavaScript行爲?將留下一些其他時間來找出:)。謝謝你的幫助! – 2011-06-03 01:48:26