ホームページ >ウェブフロントエンド >jsチュートリアル >jquery での html()、text()、および val() 属性の使用法の違いの詳細な説明
html()、text()、val() の概要
1. HTML
html(): 最初に一致した要素の HTML コンテンツを取得します。この関数は XML ドキュメントでは使用できません。ただし、XHTML ドキュメントには使用できます
html(val): 一致する各要素の HTML コンテンツを設定します。この関数は XML ドキュメントでは使用できません。ただし、XHTML ドキュメントには使用できます。
2.TEXT
text(): 一致するすべての要素のコンテンツを取得します。
結果は、一致するすべての要素に含まれるテキスト コンテンツを結合したテキストです。この方法は、HTML ドキュメントと XML ドキュメントの両方で機能します。
text(val): 一致するすべての要素のテキスト コンテンツを設定します
html() に似ていますが、HTML をエンコードします (「e541b52b254dc5f8a220aae37694ce5c」を対応する HTML エンティティに置き換えます)。
3.VAL
val (): 最初に一致した要素の現在値を取得します。
val(val): 一致する各要素の値を設定します。
html()、text()、val() の違い
まず第一に、html 属性 には 2 つのメソッドがあり、1 つはパラメータあり、もう 1 つはパラメータなし
1: 最初のものを取得します。 one 要素の HTML コンテンツと一致します。この関数は XML ドキュメントでは使用できません。ただし、文字列を返す XHTML ドキュメントに使用できます
例:
html ページ コード: dc6dce4a544fdca2df29d5ac0ea9906be388a4556c0f65e1904146cc1a846beeHello94b3e26ee717c64999d7867364b1b4a316b28748ea4df4d9c2150843fecfba68
jquery コード: $("div").html ();
結果: こんにちは
2. パラメータ html (val): 一致する各要素の HTML コンテンツを設定します。この関数は XML ドキュメントでは使用できません。ただし、XHTML ドキュメントには使用できます。 jquery オブジェクトを返します
html ページ コード: dc6dce4a544fdca2df29d5ac0ea9906b16b28748ea4df4d9c2150843fecfba68
jquery コード: $("div").html("e388a4556c0f65e1904146cc1a846bee初めまして94b3e26ee717c64999d7867364b1b4a3"); [ dc6dce4a544fdca2df29d5ac0ea9906be388a4556c0f65e1904146cc1a846bee 初めまして94b3e26ee717c64999d7867364b1b4a316b28748ea4df4d9c2150843fecfba68 ]
次に、text 属性にはパラメータを含むメソッドとパラメータを持たないメソッドがあります
1. ) : 一致するすべての要素の内容を取得します。結果は、一致するすべての要素に含まれるテキスト コンテンツを結合したテキストになります。返されるのは文字列です
例:
html ページ コード: e388a4556c0f65e1904146cc1a846beea4b561c25d9afb9ac8dc4d70affff419こんにちは94b3e26ee717c64999d7867364b1b4a3
e388a4556c0f65e1904146cc1a846beeありがとう!94b3e26ee717c64999d7867364b1b4a3 ( "p").text();
結果: HelloofineThankyou!
2. パラメーター text(val): html() と同様に、HTML をエンコードします (「e9f694e237480c0893ef4bab17b3ba90" は、対応する HTML エンティティに置き換えられます)。jquery オブジェクト
html ページ コード: e388a4556c0f65e1904146cc1a846beeテスト段落。94b3e26ee717c64999d7867364b1b4a3 jquery コード: $("p").text("cec0d0769464f4c7f500aed9b96be15b新しいテキスト。");
結果:[ e388a4556c0f65e1904146cc1a846beea4b561c25d9afb9ac8dc4d70affff419一部0d36329ec37a2cc24d42c7229b69747a新しいテキスト。94b3e26ee717c64999d7867364b1b4a3 ]
最後に、val( ) 属性メソッド。1 つはパラメータ付き、もう 1 つはパラメータなし。
1. パラメーターなしの val(): 最初に一致した要素の現在の値を取得します。 jQuery 1.2 では、任意の要素の値を返すことができます。セレクトも含めて。複数の選択が行われた場合は、選択された値を含む配列が返されます。
文字列、配列を返します
インスタンス
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <script src="js/jquery.js" type="text/javascript"></script> <!-- <script src="http://code.jquery.com/jquery-latest.js"></script> --> <title> 获取或设置元素的内容</title> <style type="text/css"> body{font-size:15px;text-align:center} div{border:solid 0px #666;padding:5px;width:220px;margin:5px} </style> <script type="text/javascript"> $(function() { var strHTML = $("#divShow").html();// 获取HTML 内容(包含div下面的两个格式) var strHTML2 = $("#divShow b i").html(); //获取HTML内容 var strHTML3 = $("div").html(); var strText = $("#divShow").text();// 获取文本内容 var strText2 = $("div").text(); $("#divHTML").html(strHTML);// 设置HTML 内容 $("#divHTML2").html(strHTML2); //设置HTML内容 $("#divHTML3").html(strHTML3); //设置HTML内容 $("p").html(strHTML); $("#divText").text(strText);// 设置文本内容 $("#divText2").text(strText2);// 设置文本内容 $("a").text(strText); $("select").change(function() { // 设置列表框change 事件 // 获取列表框所选中的全部选项的值 alert($("select").val()); var strSel = $("select").val().join(","); $("input").val(strSel); // 显示列表框所选中的全部选项的值 }) }) </script> </head> <body> <table border="1" bordercolor="#A9A9A9" cellspacing="0"> <tr><td>******************************</td><td>*******************************************</td></tr> <tr> <td><div id="divShow"><b><i>Write Less Do More</i></b></div></td> <td>这是原内容</td> </tr> <tr> <td><div id="divShow"><b><i>Write XXXX Do XXXX</i></b></div></td> <td>这是原内容</td> </tr> <tr><td>******************************</td><td>*******************************************</td></tr> <tr> <td><div id="divHTML">1</div></td> <td>获取原内容(连带内容的格式)后以html方式输出</td> </tr> <tr> <td><div id="divHTML2">2</div></td> <td>获取原内容(不带内容的格式)后以html方式输出</td> </tr> <tr> <td><div id="divHTML3">3</div></td> <td>获取原内容(获取第一个匹配元素的内容)后以html方式输出</td> </tr> <tr> <td><p></p></td> <td>HTML方式设置段落的文本</td> </tr> <tr> <td><p></p></td> <td>如果这个也有内容了,就是设置每个匹配元素的内容</td> </tr> <tr><td>******************************</td><td>*******************************************</td></tr> <tr> <td><div id="divText">4</div></td> <td>获取原内容后以text方式输出</td> </tr> <tr> <td><div id="divText2"></div></td> <td>获取原内容(获取所有匹配元素的内容)后以text方式输出</td> </tr> <tr> <td><a></a></td> <td>TEXT方式设置段落的文本</td> </tr> <tr> <td><a></a></td> <td>如果这个也有内容了,就是设置每个匹配元素的内容</td> </tr> <tr><td>******************************</td><td>*******************************************</td></tr> <tr> <td> <select multiple="multiple"style="height:96px;width:85px"> <option value="1">Item 1</option> <option value="2">Item 2</option> <option value="3">Item 3</option> <option value="4">Item 4</option> <option value="5">Item 5</option> <option value="6">Item 6</option> </select> <select> <option value="7">Item 7</option> <option value="8">Item 8</option> <option value="9" selected>Item 9</option> </select> </td> <td> </td> </tr> <tr> <td><input ></input></td> <td><input ></input></td> </tr> </table> </body> </html>
以上がjquery での html()、text()、および val() 属性の使用法の違いの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。