Maison > interface Web > js tutoriel > le corps du texte

Une brève analyse des différences entre html(), text() et val() dans JQuery_jquery

WBOY
Libérer: 2016-05-16 16:38:09
original
1385 Les gens l'ont consulté

1.HTML

html() : récupère le contenu html du premier élément correspondant. Cette fonction ne peut pas être utilisée avec les documents XML. Mais peut être utilisé pour les documents XHTML

html(val) : Définissez le contenu html de chaque élément correspondant. Cette fonction ne peut pas être utilisée avec les documents XML. Mais il peut être utilisé pour les documents XHTML.

2.TEXTE

text() : obtenez le contenu de tous les éléments correspondants.

Le résultat est le texte combiné à partir du contenu du texte contenu dans tous les éléments correspondants. Cette méthode fonctionne à la fois pour les documents HTML et XML.

text(val) : définit le contenu textuel de tous les éléments correspondants

Similaire à html(), mais encodera du HTML (remplacez "<" et ">" par les entités HTML correspondantes).

3.VAL

val() : récupère la valeur actuelle du premier élément correspondant.

val(val) : définit la valeur de chaque élément correspondant.

Le contenu ci-dessus est copié du document d'aide de JQuery, je n'entrerai donc pas dans trop de bêtises. Voici quelques exercices que j'ai fait, le code est le suivant :

En faisant les exercices, j'ai découvert une autre différence entre html et texte

Lorsque

html() supprime le contenu d'un élément, le format sous l'élément sélectionné peut également être récupéré.

Par exemple :

Écrire moins, faire plus

Si nous utilisons var strHTML = $("#divShow").html();

Le résultat est :Écrire moins, faire plus

Si nous utilisons var strHTML2 = $("#divShow b i").html();

Le résultat est Écrire moins, faire plus

Et le texte n'a pas la première situation,

Si nous prenons var strText = $("#divShow").text();

Le résultat est Écrire moins, faire plus

Vous pouvez également le vérifier vous-même. Ce qui précède est une expérience que j'ai faite. Le JQuery que j'ai utilisé est 1.6
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!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>
Copier après la connexion
.
Pour résumer :

.html() permet de lire et de modifier la balise HTML de l'élément

.text() est utilisé pour lire ou modifier le contenu en texte brut de l'élément

.val() est utilisé pour lire ou modifier la valeur d'un élément de formulaire.



Comparaison des fonctions de ces trois méthodes

.html(), .text() et .val() sont tous utilisés pour lire le contenu de l'élément sélectionné ; seul .html() est utilisé pour lire le contenu HTML de l'élément (y compris sa balise Html). ), .text() est utilisé pour lire le contenu en texte brut de l'élément, y compris ses éléments descendants, et .val() est utilisé pour lire la valeur "value" de l'élément de formulaire. Parmi elles, les méthodes . et .text() ne peuvent pas être utilisées sur des éléments de formulaire, et .val() ne peut être utilisée que sur des éléments de formulaire de plus, lorsque la méthode .html() est utilisée sur plusieurs éléments, uniquement sur le premier ; l'élément est lu ; La méthode .val() est la même que .html() Si elle est appliquée à plusieurs éléments, seule la valeur "value" du premier élément du formulaire peut être lue, mais .text() est différente de. eux. Si .text () Lorsqu'il est appliqué à plusieurs éléments, le contenu textuel de tous les éléments sélectionnés sera lu.

.html(htmlString), .text(textString) et .val(value) sont tous utilisés pour remplacer le contenu de l'élément sélectionné. Si les trois méthodes sont utilisées sur plusieurs éléments en même temps, elles seront remplacées. . Le contenu de tous les éléments sélectionnés.

.html(), .text() et .val() peuvent tous utiliser la valeur de retour de la fonction de rappel pour modifier dynamiquement le contenu de plusieurs éléments.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal