在HTML我有一些標籤輸入標記後替換文本標籤:之前或輸入標籤
<label>Address <input type="text" name="address" /></label>
<label><input type="text" name="surname" /> Surname</label>
我想更改標籤文本與一個javascript funcion。
我知道這是可能的,例如。與
input_name.parentNode.firstChild.nodeValue = "New label text";
不幸的標籤是輸入前後。所以firstChild以及lastChild。
我知道可以將標籤放入<span>
並使用getElementById。但我不喜歡。
也許還可以將id
或for
添加到標籤...但我不喜歡。
如何輕鬆地替換「輸入之前或之後的第一個TextNode兄弟」?
謝謝,非常好。 爲什麼嚴格等於'nodeType === 3'而不是'== 3'? – Salvador 2012-03-09 11:00:32
查看關於'=='和'==='的回答http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use – 2012-03-09 14:23:43