プロジェクトチームのプロジェクトを支援するために他の同僚を行うには過去2日間で、彼らはlayuiを使用し、テンプレートを使用した場合、コードの最初の質問を持っていました
var getTpl = tpl_crumbs_list.innerHTML
tpl_crumbs_list
ない内部のJSを定義し、ちょうど上のページ書き<script id="tpl_crumbs_list" type="text/html">...</script>
のラベルを、どのようにそれはtpl_crumbs_list layuiある変数を取得するには????
まず、コンソール入力tpl_crumbs_list
、実際に与えられていない割れ、またそれはundefined
、良いマジックああ、スクリプトのすべてをlayuiはありませんが、スクリプトのすべての非一般的なタイプは、グローバル変数に設定され、最初の検索script
、検索した後、いないようid
にもいいえ、layui.jsに、何が起こるかによってKaokaoは、ブレークポイントを追加し、機能の関数を実行し、最後に行ってきましたtpl_crumbs_list
、それはまだ値ではありませんああ
推測おそらくlayuiに関連していない限り、要素IDがあるとして、次のことができますwindow[id内容]
取得この要素は、Baiduのページに少し実験します
本当にケース
Baiduの上、最終的に見つかったWindowオブジェクトの名前付きアクセスを
このAPIを使用して、これは非従来の標準的な定義であると言うまでは、コードの脆弱性が強くないなり、それが使用することをお勧めしdocument.getElementById()
たりdocument.querySelector()
する方法
大丈夫感じ、自己の英語のが、一般的な感覚の無力に仕様書から読み取ります
次の3つの場合があります。
- コンテンツ閲覧サブ(例えばIFRAMEなど)を有している
name
プロパティを - そこは以下の要素で現在のドキュメントのname属性
a, applet, area, embed, form, frameset, img, object
、私自身の実験の数とことがわかったa
ノートは、この要素のname属性に存在し得ることができない、form
とimg
まで取得 - あなたはid属性を持つ任意の要素で現在のドキュメントでは、次のことができます
ここではそこにハードな外観はまだ、このメソッドは読まないための良い方法はありませんが、おおよそ次のような結論することができiframe, applet, form, img, object
name属性を持っている、あなたがすることができますし、他の要素window[name值]
の要素を取得、要素は任意の現在のドキュメントIDを持っている、あなたができるwindow[id值]
要素を取得します
殷心に大きな強大な神は、私たちは少しトリックを知っています