JQuery中的html(),text(),val()区别

1.HTML

html():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档

html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。

2.TEXT

text():取得所有匹配元素的内容。

结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。

text(val):设置所有匹配元素的文本内容

与 html() 类似, 但将编码 HTML (将 "<" 和 ">" 替换成相应的HTML实体).

3.VAL

val():获得第一个匹配元素的当前值。

val(val):设置每一个匹配元素的值。

 

上面的内容是在JQuery的帮助文档里拷贝的,也都不废话多说了。下面是自己做的一些练习,代码如下:

在做练习的时候我发现了html和text的另一个不同的地方

html()去元素的内容的时候,能将所选定的元素下面的格式也取到了。

如:<div id="divShow"><b><i>Write Less Do More</i></b></div>

如果我们用var strHTML = $("#divShow").html();取的话,

结果是:<b><i>Write Less Do More</i></b>

如果我们用var strHTML2 = $("#divShow b i").html();取的话

结果是Write Less Do More

而text没有第一种情况,

如果我们var strText = $("#divShow").text();取的话

结果是Write Less Do More

 

<%@ 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>

大家也都可以自己去验证下,上面是我做的实验,我用的JQuery是1.6



==================================================================================


一、判断文本是否为空 

复制代码代码如下:

var jqObj = $(this); 
if(jqObj.text().trim()){ //trim()方法是去空格,$.trim()函数删除提供字符串的所有换行符,空格(包括非中断空格),开始和结束tab。如果这些空白字符在字符串中间发生时,它们将被保留。 
jqObj.hide(); 


二、判断这个标签下是否有某个已知的元素,比如判断ul标签下是否有li元素 
复制代码代码如下:

var jqObj = $(this); 
if(!jqObj.has('li').length){ 
jqObj.hide(); 

==============================================================

if($("#th_clienttel").val() == '') {//当然必要的时候你要去除前后空格后再判断
  alert('th_clienttel is empty');
$("#th_clienttel").focus();
return false;

} 
============
对于日期时间,你可以用一个日历控件来输入.可以使用my97dp,可以避免很多问题.
================================================

if($.trim($("#js-flag-reply-"+msg).html()).length==0)
{
$("#js-flag-reply-"+msg).html('已回复');
}

CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计,皆可应用在项目、毕业设计、课程设计、期末/期/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值