tagNameプロパティを使わずに
テキスト内容をvalueに代入すべきタグか、innerHTMLに代入すべきタグか
を判断するもの
(valueプロパティがあるものは、そちらを優先する)
というロジックは、
プロパティが定義されていないとき、
JavaScriptでは初期値がundefinedになることに注目し、
.valueプロパティが定義されている
(obj.value != undefined) のオブジェクトなら
.valueプロパティに代入
.valueプロパティが定義されていない
(obj.value == undefined)のオブジェクトなら
.innerHTMLに代入
というロジックを使うとtagNameを使わないで判断できます。
(DIV,Inputタグについて、
InternetExplorer7,firefox2.0,Opera9.21で動作確認済み )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | - | | | | ! - - | | | | | | ! | - - ! - - ! ! ! - ! - | | | | ! - ! |
|