要素の多く我々が直接アクセスできること

プロジェクトチームのプロジェクトを支援するために他の同僚を行うには過去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のページに少し実験します

clipboard.png

本当にケース

Baiduの上、最終的に見つかったWindowオブジェクトの名前付きアクセスを

clipboard.png
このAPIを使用して、これは非従来の標準的な定義であると言うまでは、コードの脆弱性が強くないなり、それが使用することをお勧めしdocument.getElementById()たりdocument.querySelector()する方法
大丈夫感じ、自己の英語のが、一般的な感覚の無力に仕様書から読み取ります

clipboard.png

次の3つの場合があります。

  1. コンテンツ閲覧サブ(例えばIFRAMEなど)を有しているnameプロパティを
  2. そこは以下の要素で現在のドキュメントのname属性 a, applet, area, embed, form, frameset, img, object、私自身の実験の数とことがわかったaノートは、この要素のname属性に存在し得ることができない、formimgまで取得
  3. あなたはid属性を持つ任意の要素で現在のドキュメントでは、次のことができます

ここではそこにハードな外観はまだ、このメソッドは読まないための良い方法はありませんが、おおよそ次のような結論することができ
iframe, applet, form, img, objectname属性を持っている、あなたがすることができますし、他の要素window[name值]の要素を取得、要素は任意の現在のドキュメントIDを持っている、あなたができるwindow[id值]要素を取得します

殷心に大きな強大な神は、私たちは少しトリックを知っています

おすすめ

転載: www.cnblogs.com/homehtml/p/11844026.html