jQuery中,html和text以及val区别

假设有如下代码:

<div class="parent">
    <div>
        111
        <div>
            222
            <div>
                333
            </div>
        </div>
    </div>
</div>

使用不同的函数返回不同:

  • $(".parent").text(),返回:
"
    
        111
        
            222
            
                333
            
        
    
"
  • $(".parent").html(),返回:
"
    <div>
        111
        <div>
            222
            <div>
                333
            </div>
        </div>
    </div>
"
  • $(".parent").val(),返回:
""

所以:

  1. .html()用为读取和修改元素的HTML标签。使用在多个元素上时,只读取第一个元素。
  2. .text()用来读取或修改元素的纯文本内容,包括其后代元素。不能使用在表单元素上。应用在多个元素上时,将会读取所有选中元素的文本内容。
  3. .val()用来读取或修改表单元素的value值。且只能使用在表单元素上。使用在多个元素上时,只读取第一个元素。
  4. .html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,810评论 0 44
  • jQuery基础(一)——样式篇 1-2环境搭建 1-3 jQuery HelloWorld体验 $(docume...
    croyance0601阅读 4,728评论 0 8
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 5,583评论 0 11
  • 第一章 认识jQuery jQuery 能做什么 1. 取得文档中的元素 2. 修改页面的外观 CSS虽然为影响文...
    七弦桐语阅读 3,355评论 0 1
  • 性格乖张又执拗,总希望万事如我意,坚信自己是正确的并一直走到黑,偶尔会患得患失又无法改变自己,人生的前24年我总是...
    倾城墨染月无明阅读 1,605评论 0 0