は、このコードを考える:要素の属性がインライン関数のスコープ内に表示されるのはなぜですか?
<button id="blah" onclick="alert(id)">Click me</button>
ボタンをクリックすると、 "何とか" を警告します。 id
属性がonclick
ハンドラの範囲内で変数になるのはなぜですか?
もう一つの例:ここでは
<button style="font-size:200%" onclick="console.log(style)">Click me</button>
たちはstyle
ではなく、属性の文字列値よりも、CSSStyleDeclaration
オブジェクトを指していることがわかります。これは、(getAttribute
ではなく、文字列値を返します)私たちは、ボタン要素のattributes
プロパティのインデックスを参照することにより、またはthis.style
などの属性プロパティを介して取得したいものと同様です。
この動作はどこで指定されていますか?それはWebアプリケーションのAPIに指定されていますので
興味深い質問です。私は正解もあまりにも疑問に思う:) – Mehmet