innerText および innerHTML_javascript スキルの問題分析

WBOY
リリース: 2016-05-16 18:52:52
オリジナル
853 人が閲覧しました

innerText 属性は、開始タグと終了タグの間のテキストを変更するために使用されます。たとえば、空の

要素があり、それを
div.
の新しいテキストに変換したいとします。 DOM を使用して実装する場合は、次のようにします。
oDiv.appendChild(document.createTextNode("New text for the div."));
このコードは読みにくいわけではありませんが、非常に冗長です。 innerText を使用する場合は、次のようにします。
oDiv.innerText = "div の新しいテキスト";
innerText を使用すると、コードがより簡潔になり、理解しやすくなります。さらに、innerText は、不等号、大なり号、引用符、および & 記号を自動的に HTML エンコードするため、特殊文字について注意する必要はありません。
oDiv.innerText = ".";
このコード行の実行結果は、
.
の新しいテキストです。しかし、要素に HTML タグを含めるにはどうすればよいでしょうか?これが innerHTML が解決しようとしている問題です。
innerHTML 機能を使用すると、要素の作成に DOM メソッドの使用を考慮せずに、HTML 文字列を要素に直接割り当てることができます。たとえば、空の
HelloWorld になるとします。 DOM を使用するには、次のコードを使用します:
var oStrong = document.createElement("strong');
oStrong.appendChild(document.createTextNode("hello"));
var oEm = document.createElement ("em");
oEm.appendChild(document.createTextNode("World"));
oDiv.appendChild(document.createTextNode("")); 🎜>oDiv.appendChild(oEm);
innerHTML を使用すると、コードは次のようになります。
oDiv.innerHTML = "
Hello

World"; 要素にテキストのみが含まれている場合、innerText と innerHTML は同じ値を返します。他の要素の場合、innerText はテキストの表現のみを返しますが、innerHTML はすべての要素とテキストの HTML コードを返します。以下の表に、innerText と innerHTML によって返されるさまざまな値を示します。特定のコード。
コード インナーテキスト インナーHTML
こんにちは 「ハローワールド」 「ハローワールド」

こんにちは世界
「ハローワールド」 こんにちはワールド」

代码 innerText innerHTML
Hello world
"Hello world" "Hello world"
Helloworld
"Hello world" "Helloworld"
"" ""
"" ""
。innerText をそれ自体に割り当てて、すべてを削除することを示します。指定された要素の HTML タグ。
oDiv.innerText = oDiv.innerText;
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート