1. .html()用为读取和修改元素的HTML标签
  2. .text()用来读取或修改元素的纯文本内容
  3. .val()用来读取或修改表单元素的value值。

.html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不 过.html()是用来读取元素的HTML内容(包括其Html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读 取表单元素的"value"值。其中.和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多 个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但 是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。

.html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。

val()---一般 用在input上,而不用在其他元素,用来获取input或者是select的值
html()和text()可用在多种元素上,但是html()相当于依据源代码返回,也就是在返回的内容中会包含各种tag,而text()则相当于是依据页面显示返回,返回的内容是出去各种tag之间的内容html属性中有两个方法,一个有参,一个无参。

无参时是用来获取内容,举例如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
 5 </script>
 6 <script>
 7 $(document).ready(function(){
 8   $("#btn1").click(function(){
 9     alert("Text: " + $("#test").text());
10   });
11   $("#btn2").click(function(){
12     alert("HTML: " + $("#test").html());
13   });
14 });
15 </script>
16 </head>
17
18 <body>
19 <p id="test">This is some <b>bold</b> text in a paragraph.</p>
20 <button id="btn1">Show Text</button>
21 <button id="btn2">Show HTML</button>
22 </body>
23 </html>    

运行结果如下:

1.点击showText

2.点击showHtml

有参时替换选中元素的内容:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
 5 </script>
 6 <script>
 7 $(document).ready(function(){
 8   $("#btn1").click(function(){
 9     $("#test1").text("Hello world!");
10   });
11   $("#btn2").click(function(){
12     $("#test2").html("<b>Hello world!</b>");
13   });
14   $("#btn3").click(function(){
15     $("#test3").val("Dolly Duck");
16   });
17 });
18 </script>
19 </head>
20
21 <body>
22 <p id="test1">This is a paragraph.</p>
23 <p id="test2">This is another paragraph.</p>
24 <p>Input field: <input type="text" id="test3" value="Mickey Mouse"></p>
25 <button id="btn1">Set Text</button>
26 <button id="btn2">Set HTML</button>
27 <button id="btn3">Set Value</button>
28 </body>
29 </html>            

点击前,如下:

点击set Text:

点击set value:

点击set HTML:

转载于:https://www.cnblogs.com/cocos2014/p/4270799.html

jquery中html()、text()、val()的区别与使用相关推荐

  1. jquery的html,text,val的区别

    .html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value值. 这三个方法功能上的对比 .html(),.text() ...

  2. php keydown,JQuery中keyUp和keyDown的区别详解

    这篇文章主要是对JQuery中keyUp与keyDown的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 定义和用法完整的 key press 过程分为两个部分:1. 按键被按 ...

  3. Jquery中attr与prop的区别

    prop()函数的结果: 1.如果有相应的属性,返回指定属性值. 2.如果没有相应的属性,返回值是空字符串. attr()函数的结果: 1.如果有相应的属性,返回指定属性值. 2.如果没有相应的属性, ...

  4. Jquery中bind和live的区别

    Jquery中bind和live的区别 Jquery中绑定事件有三种方法:以click事件为例 (1)target.click(function(){}); (2)target.bind(" ...

  5. jQuery中eq和get的区别

    jQuery中eq和get的区别 相信大部份人都会把这2个的用法搞错.仔细查看下API文档就可以知道.eq返回的是一个jquery对象,get返回的是一个html 对象数组.举个例子: <p s ...

  6. jQuery中append()和appendTo()的区别

    [前言] 简单总结下jQuery中append()和appendTo()的区别 [主体] 1.简单理解 (插入对象不同) append()前面是被插入的对象,后面是要在对象内插入的元素内容 appen ...

  7. JQuery中removeProp()与removeAttr()的区别,You know?

    JQuery中removeProp与removeAttr的区别 1.removeProp()函数详解 语法: 注意: 返回值 移除onclick事件: 2.removeAttr() 函数详解 语法: ...

  8. jq中html(),text(),val()以及js中innerHTML,innerText和value

    1.jQuery中设置或者获取所选内容的值: text();设置或者获取所选元素的文本内容: html();设置或者获取所选元素的内容(包括html标记): val();设置或者获取表单字段的值(前提 ...

  9. jquery中$.get(),$.post(),$.ajax(),$.getJSON()区别详解以及aja

    <span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif ...

  10. jquery中.eq()与:eq()的区别

    在jquery中这两种发法都用来匹配一个给定索引值的元素,但是在写法上稍有区别 .eq(): HTML 代码: <p> This is just a test.</p> < ...

最新文章

  1. 薛宇 AI boom
  2. Openshift创建Router和Registry
  3. 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了 | OpenAI论文+代码
  4. 菜鸟系列docker——docker基本概念(1)
  5. Fibonacci Again
  6. 十大有用但又偏执的Java编程技术
  7. Google Colab——谷歌免费GPU使用教程
  8. Opencv中Mat的data数据只定义为uchar*类型,
  9. Spring Cloud--鸿鹄Cloud分布式微服务云系统—云架构代码结构构建(五)
  10. php图片合并png保存图片大小,php缩放处理png和jpg图片
  11. 嵌入式论文3000字_毕业论文写完之后,你还要做的几件事
  12. r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
  13. 增加抖音粉丝投放抖+中,怎么样中断退费呢?
  14. PostgreSQL文本搜索(七)——自定义配置
  15. 网络安全——网络空间搜索引擎
  16. Y430P 重装Ubuntu16.04双系统以及装完系统要做的事
  17. WIN10企业版未激活如何解决
  18. NT Server无盘站配置技术详解
  19. 微信小程序用户昵称表情字符储存的方案
  20. 蛋白质结构预测 AlphaFold2、ColabFold、Uni-Fold、ESMFold

热门文章

  1. vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
  2. 获取网页源代码 python_python 获取网页源代码
  3. vim怎么配置只有打开特定文件高亮_vimrc里各种配置的含义
  4. 9.CSMA_CD协议
  5. 无类域间路由CIDR
  6. 图的绝对中心(bzoj 2180: 最小直径生成树)
  7. bzoj 1681: [Usaco2005 Mar]Checking an Alibi 不在场的证明(BFS)
  8. Elasticsearch 监控和优化(持续)
  9. grafana将自己的数据库(hbase)设置为数据源
  10. java实现zlib压缩解压缩:文件、byte[]字节数组,数据流