ホームページ  >  記事  >  ウェブフロントエンド  >  innerhtml と innertext の違いは何ですか?両者の簡単な比較

innerhtml と innertext の違いは何ですか?両者の簡単な比較

青灯夜游
青灯夜游オリジナル
2021-07-29 16:31:297542ブラウズ

innerhtml と innertext は、JavaScript 要素オブジェクトの 2 つのプロパティです。どちらもドキュメント オブジェクトのテキスト コンテンツを設定または取得できますが、この 2 つの間にはまだいくつかの違いがあります。次の記事では、innerhtml プロパティと innertext プロパティを理解し、innerhtml と innertext を簡単に比較し、この 2 つの違いを確認します。

まず、innerHTML 属性と innerText 属性について簡単に説明し、コード例を使用して、innerHTML 属性と innerText 属性の違いを直観的に感じてみましょう。 [推奨学習: JavaScript 上級チュートリアル]

  • innerHTML 属性: タグの開始位置から終了位置までのコンテンツ全体を設定または取得できます

  • innerText 属性: ラベルの開始位置から終了位置までのすべてのテキスト情報を設定または取得できます。

##テキストで説明することは、少しわかりにくいですか? 画像を見てみましょう

innerhtml と innertext の違いは何ですか?両者の簡単な比較

上の図を通して、innerhtml 属性と innertext 属性の違いがわかりますか? を詳しく見てみましょう。コード例による innerhtml 属性と innertext 属性の違い:

まず、このような HTML フレームワークを用意します


<div id="test">
	<span style="color:red">test1</span> test2
</div>
<input type="button" onclick="getContent()" value="获取div元素的内容"/>

innerhtml と innertext の違いは何ですか?両者の簡単な比較

innerHTML 属性を使用して、 div タグのコンテンツ

<script type="text/javascript">
	function getContent(){
		var div=document.getElementById("test");
		console.log(div.innerHTML);
	}
</script>

ボタンをクリックすると、コンソール出力:


innerhtml と innertext の違いは何ですか?両者の簡単な比較

innerText 属性を使用して div タグのコンテンツを取得します

<script type="text/javascript">
	function getContent(){
		var div=document.getElementById("test");
		console.log(div.innerText);
	}
</script>

ボタンをクリックすると、コンソール出力が表示されます。 :

innerhtml と innertext の違いは何ですか?両者の簡単な比較

概要: innerHTML 属性と innerText 属性の違い

innerText 属性はタグ間のプレーンテキスト情報を出力でき、タグはフィルター処理されます。

innerHTML 属性は、HTML タグと内部のテキスト情報を含む、タグ間のすべてのコンテンツを出力できます。

特記事項:

innerHTML は W3C 標準に準拠する属性ですが、innerText は IE ブラウザにのみ適用できるため、innerText は慎重に使用する必要があります。

HTML タグなしでコンテンツを出力する必要がある場合は、まず innerHTML を使用して HTML タグを含むコンテンツを取得し、次に正規表現を使用して HTML タグをフィルター処理します。

プログラミング関連の知識について詳しくは、

プログラミング入門をご覧ください。 !

以上がinnerhtml と innertext の違いは何ですか?両者の簡単な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。