2017-11-21 6 views
-1

私の問題は、前の投稿とちょうど反対です。
子アンカーをクリックしたときに親のonclickイベントが発生しないようにするにはどうすればよいですか?子アンカーがクリックされたときに '親のonclickイベントが発生することを確認しますか?

DIVのinnerHTMLに「外部」HTMLドキュメントを動的に読み込む「親」ページがあります。それはうまく動作します。

また、「外部」HTML文書のすべてのテキストを検索して、SearchTextが含まれているかどうかを調べる検索機能もあります。
これが見つかると、新しいHTMLページSearchResults.htmが作成されます。
この「SearchResults.htm」内には、「found」ドキュメントがリンクとしてリストされています。それぞれが独自のonclick()メソッドを持ち、同じDIVのinnerHTMLに新しいSearchResults HTMLドキュメントを表示します。
ディスプレイ自体は正常に動作します。

'子' ページのリンク例:

<a href = "#" onclick = "DisplayDocument('1-Disposition-4-Generate 
 
Single Letter.htm')" href = "#">Disposition-Generate Single Letter</a>

しかしJS関数DisplayDocument()は '親' ページに常駐しています。

私の問題は、「子」ページのリンクをクリックすると、js関数が全くない「子」ページ内のjs関数を探し始めるように思えます。 「親」ページでそれを見つけてください。

どうすればいいですか:
1)「チャイルド」ページ内でオンクックが見えないようにしますか?
2)子アンカーをクリックしたときに '親のonclickイベントが発生するようにしますか?

は、私は自分の質問に回答する必要がありますようにさて、再び、それが見えます

答えて

0

ありがとうございます。

私は動的に '外部' HTML文書にDIVのinnerHTMLのをロード

ました。

私はSearchResults HTMLドキュメントコードをHTMLオブジェクトに入れて、ObjectをinnerHTMLに配置していました。

「外部」HTMLドキュメントを読み込んでいたときにうまくいきましたが、リンクがあるSearchResultsドキュメントでは、それぞれ独自のonClick()を使用していました。

まあ、私はその後、私がいた

、代わりにsearchResultsの文書を作成するので、私はちょうどそれがHTMLオブジェクト内にあるなしにinnerHTMLプロパティに(にsearchResultsを表す)「生の」HTMLコードをロードするために必要なことが判明SearchResultsリンク上でjsコードを正常に実行することができます。

これは、同じ問題に直面している他の人に役立つことを望みます。

関連する問題