問題タブ [innerhtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2732 参照

jquery - Jquery イベントが ajax/innerHtml 後に機能しない

などのイベントがたくさんあります

ページの読み込み時および特定の条件では、ajax を使用して特定の div の html を取得し、.html(htmlstring) で埋めます。永遠にかかりましたが、これを行うとイベントが機能しないことに気付きました。div に html を入力し、jquery イベントを動作させるにはどうすればよいですか?

0 投票する
2 に答える
7555 参照

jquery - JQueryでtdのhtmlを変更する

テーブル td のテキストを jQuery で 1,1,1 から 1,2,3 に変更したいのですが、うまくいき
ません。私のコードで何が間違っていますか?

これは私の JavaScript 関数です。

私のhtmlコード。

0 投票する
3 に答える
2396 参照

javascript - IEのinnerHTMLは、最後の単語に「&」(アンパサンド)が含まれている場合に文を切り刻みます

DOM要素にID'myElement'を入力しようとしています。私が入力しているコンテンツは、テキスト要素とHTML要素の組み合わせです。

以下は、DOM要素に入力したいコンテンツであると想定します。

次のようにinnerHTMLを使ってみました。

document.getElementById("myElement").innerHTML=x;

その結果、私の文の最後の単語が切り落とされました。どうやら、問題は最後の単語に存在する「&」文字が原因です。'&'とinnerHTMLをいじってみましたが、以下は私の観察です。

  1. コンテンツの最後の単語が10文字未満で、「&」文字が含まれている場合、innerHTMLは「&」で文を切り取ります。
  2. この問題はFirefoxでは発生しません。
  3. innerTextを使用すると、最後の単語はそのままになりますが、コンテンツの一部であるすべてのHTMLタグはプレーンテキストになります。

jQueryの#htmlメソッドを使用してデータを入力してみました。

このアプローチはIEの問題を解決しますが、chromeの問題は解決しません。

すべてのブラウザで切り落とされることなく、最後の単語に「&」が含まれるHTMLコンテンツを挿入するにはどうすればよいですか?

更新:1。DOMに挿入しようとしているコンテンツをhtmlエンコードしてみました。コンテンツをエンコードすると、コンテンツの一部であるhtmlタグがプレーンな文字列になります。

上記のコンテンツの場合、結果は次のようにレンダリングされると思います。

成功は努力と幸運の問題です

しかし、レンダリングされたページで実際に得られるものをエンコードすると、

<b>Success</b> is a matter of hard work &luck

0 投票する
2 に答える
3495 参照

forms - InnerHTML IE 8が正しく機能しませんか?フォームのリセット

ええ、これはFFとChromeで機能しますが、何らかの理由でIE 8では機能しません。フォームのセクションをクリアするためにラジオボタンを使用しています。そのセクションは選択ボックスですが、そのままにしておきたくありません。エリアが空です-代わりに、ページが読み込まれたときの状態にリセットしたいと思います。現時点では、IE8は空の小さな選択ボックスを残しています。

HTML:

Javascript:

また、JavaScriptでcity_selectの代わりにlocation_idを使用しようとしましたが、役に立ちませんでした。innerTextとinnerContentも機能しません。inner.HTMLは以前の関数のIE8で機能しますが、innerHTMLをフォームに変換しようとはしていません。これがChromeとFFで機能するが、IE8では機能しない理由を誰かが知っていますか?そしてこれに対する解決策はありますか?助けてくれてありがとう!

0 投票する
3 に答える
9008 参照

javascript - jquery html()への変更がいつ終了したかを知るにはどうすればよいですか?

jQueryを使用してタグのHTMLを変更していますが、新しいHTMLは非常に長い文字列になる可能性があります。

$("#divToChange").html(newHTML);

次に、新しいHTMLで作成された要素を選択したいのですが、上記の行の直後にコードを配置すると、長い文字列で競合状態が作成され、html()による変更が必ずしもレンダリングを終了しない場合があります。その場合、新しい要素を選択しようとしても、常に機能するとは限りません。

私が知りたいのは、html()への変更がレンダリングを終了したときに発生するイベントまたは通知される他の方法はありますか?私はjQueryウォッチプラグインに出くわしました。これは回避策としては問題なく機能しますが、理想的ではありません。もっと良い方法はありますか?

0 投票する
1 に答える
3381 参照

replace - HTML Agility Pack - ReplaceNode は Body の InnerHTML を変更しません

私はこれを持っています

本体:

コード:

これを行った後、ボディ ノードの InnerHtml は最初と同じままですが、OutterHtml または InnerText は良好な結果を示しています。私のコードに何か問題がありますか?

結果:

0 投票する
22 に答える
183477 参照

javascript - 実行中