まあ、これは本当に問題ではありませんが、何かが本当に私に興味を持っています。
通常、私たちは頭/体のように要素を追加します
$("<style><\/style>").appendTo("head");
$("<div><\/div>").appendTo("body");
そして、生成されたソースコードを見ると、これらの要素は実際にそこにあります。しかし、
$("<script><\/script>").appendTo("head");
スクリプト要素はソースコードに表示されません。
jQueryのソースコードを調べたところ、純粋なjavascript以外に特別なものは見つかりませんでした
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 ) {
this.appendChild( elem ); // <--
}
});
},
純粋なJavascriptを使用してスクリプト要素をheadに追加すると、表示されます。
では、jQueryはどのようにしてスクリプトを「非表示」にし、その間に「アクセス可能」にするのでしょうか。
スクリプトタグの何が特別なのですか?
更新:答える前に注意してください
- 私は問題を解決しようとはしていません。
- 私はFirebug/Developerツールを使用しています。
- GENERATEDソースコードを表示しています。