zoukankan      html  css  js  c++  java
  • html(),val(),text()的区别

      .html(),.text(),.val() 三种方法都是用来读取选定元素的内容;

      .html()是用来读取元素的HTML内容(包括其Html标签);

      .text()用来读取元素的纯文本内 容,包括其后代元素;

      .val()是用来读取表单元素的"value"值。

      其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;

      另外.html()方法使用在多个元素上时,只读取第一个元素;

      .val()方法和.html()相同,如果其应用在多个元素上时,只能读取第 一个表单元素的"value"值;

      但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。

    1. 无参html():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档,返回的是一个String; eg:hello

    2.有参html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。返回一个jquery对象; eg:<div><p> Nice to meet you</p></div>

    1. 无参text():取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。返回的是一个String;  eg:HellofineThankyou!

    2.有参text(val):设置所有匹配元素的文本内容,与 html() 类似, 但将编码 HTML (将 "<" 和 ">" 替换成相应的HTML实体).返回一个jquery对象;  eg:<p><b>Some</b> new text.</p>

    1.无参val():获得第一个匹配元素的当前值。在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。

    eg: <p><b>Single:</b>Single<b>Multiple:</b>Multiple, Multiple3</p>

    2.有参val(val):设置每一个匹配元素的值。在 jQuery 1.2, 这也可以为check,select,radio元件赋值,返回一个jquery对象  eg:hello world!

         返回的是一个String、 array

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

  • 相关阅读:
    【LeetCode】Validate Binary Search Tree
    【LeetCode】Search in Rotated Sorted Array II(转)
    【LeetCode】Search in Rotated Sorted Array
    【LeetCode】Set Matrix Zeroes
    【LeetCode】Sqrt(x) (转载)
    【LeetCode】Integer to Roman
    贪心算法
    【LeetCode】Best Time to Buy and Sell Stock III
    【LeetCode】Best Time to Buy and Sell Stock II
    CentOS 6 上安装 pip、setuptools
  • 原文地址:https://www.cnblogs.com/mo-cha/p/5895747.html
Copyright © 2011-2022 走看看