`

.text()与.html()区别

阅读更多

【前言】

       之前遇到过.html()与.text()区别的问题,今天再拿出来总结下

 

【列表】

(1).html();

(2).text();

(3).val();

 

【详解】

(1).html();

       读取和修改元素的HTML标签,对应js中的innerHTML

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

       注意:.html()方法使用在多个元素上时,只读取第一个元素

       方法内部使用的是DOM的innerHTML属性来处理的,所以在设置与获取上需要注意的一个最重要的问题,这个操作是针对整个HTML内容(不仅仅是文本内容,元素标签也包含在里面)

(2).text();

        读取和修改元素的纯文本内容  对应js中的innerText

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

        注意:.text()方法不能使用在表单元素

        结果返回一个字符串,包含所有匹配元素的合并文本

(3).val();

        读取或修改表单元素的value值

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

        注意:.val()只能使用在表单元素上,例如<input>,<button>,<textarea>,<select>,<option>等

   ①通过.val()处理select元素,当没有选择项被选中,他返回null

   ②.val()方法多用来设置表单的字段的值

   ③如果select元素有multiple(多选)属性,并且至少一个选择项被选中,.val()方法返回一个数组。这个数组包含每个选中的选择项的值

 

【区别】

(1)读取数量

       .val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容

(2)读取内容

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

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

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

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

(3).html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容

 

<html>  
<head>  
  <style>  
  p { color:blue; margin:8px; }  
  b { color:red; }  
  </style>  
  <script src="http://code.jquery.com/jquery-latest.js"></script>  
</head>  
<body>  
  <p><b>Test</b> Paragraph.</p>  
  <p></p>  
<script>  
var str = $("p:first").text();  
$("p:last").html(str);  
</script>  
</body>  
</html>  

   

 

   结果:

 

【总结】

简单理解:

html就是你可以添加像<a></a>、<p></p>等标记

text只能写文本如果写了上面的标记则会以文本形式输出

val是属性,只有有该属性的对象才能调用(表单元素)

 

 

 

 

 

.

分享到:
评论

相关推荐

    『jQuery』.html(),.text()和.val()的概述及使用

    区别在于,.text()获取或设置的是元素的纯文本内容,它不会解析HTML标签。也就是说,即使元素内部包含有HTML标签,.text()方法也会将它们忽略,仅获取或设置文本部分。同样,.text()方法也支持无参数读取文本、带...

    《JQuery 能干点啥~》第三讲 html() 与 text()的取值比较

    本文将深入探讨《JQuery能干点啥~》系列中的第三讲——`html()`与`text()`函数的取值比较。通过学习这两个函数的用法和差异,我们可以更好地理解和掌握jQuery在处理HTML元素内容时的灵活性。 首先,`html()`方法是...

    计算机软件-编程源码-html2text.zip

    1. HTML与纯文本的区别 HTML是一种结构化的标记语言,它包含标签来定义文本的样式、链接、图像等元素。而纯文本则不包含任何格式信息,只包含可读的字符。将HTML转换为纯文本,意味着要去除这些标签,只保留文本...

    百度编辑器html转换成text

    1. **HTML和Text的区别** HTML(HyperText Markup Language)是一种标记语言,用于构建和设计网页,通过标签来定义文本的样式、结构和功能。而纯文本(Text)则不包含任何格式化信息,仅保留基本的字符内容,没有...

    v-html和v-text的区别.rtf

    v-text和v-html 是 Vue.js中两种不同的指令,它们的主要区别在于如何处理模板中的文本内容: v-text: 主要用途是将数据中的文本直接插入到模板中。 当数据中的文本或HTML标签被插入时,它会被原样输出,不需要...

    jquery Prev() 和Parent() 区别

    本文将详细介绍`prev()`与`parent()`这两个方法的区别,并通过实例演示它们的应用场景。 ### jQuery简介 jQuery是一个快速、简洁的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作。...

    Mark Text Markdown编辑器v0.17.1 便携版.zip

    这个文件对于首次使用者来说非常有用,因为它会解释如何启动编辑器,以及便携版与安装版的区别。便携版的一大优点是其便携性,用户可以直接将编辑器保存在USB驱动器或其他移动存储设备上,在任何电脑上运行,无需...

    jquery中html、val与text三者属性取值的联系与区别介绍

    以上就是对jquery中html、val与text属性取值的联系与区别的详细介绍。通过具体的示例和应用场景,我们能够更加清晰地理解这三者各自的作用,并在实际开发中正确使用它们来获取或设置相应的DOM元素内容。

    IOS应用源码——在text View上可进行html样式任意文字排列的组件.rar

    4. **UIWebView与WKWebView**:了解这两个Web视图组件的使用,以及它们之间的区别。UIWebView已被废弃,而WKWebView提供了更好的性能和安全性,但API使用上稍有不同。 5. **自定义Text View**:可能需要继承`...

    《JQuery 能干点啥~》第四讲 html() 与 text()的赋值比较

    与`html()`不同,`text()`会自动转义HTML特殊字符,确保显示的是纯文本。下面是一个例子: ```javascript $("#anotherElement").text("This is a &amp; test."); ``` 这里,`&amp;`会被解析为`&`,确保文本中显示...

    轻松理解插值表达式、v-text 与 v-html 之间的差别

    在 Vue 的技术体系中,文本插值、v-text 以及 v-html 这三者之间具有显著的区别特征。其中,文本插值所采用的是特定的语法表现形式,例如通过双花括号来实现,其作用主要是针对自身对应的那个占位符部分展开替换工作...

    将IBM notes rich text field 转换成html

    这种数据结构通常包含Notes的内部格式,这与HTML的标记语言有显著区别。 转换过程通常涉及到以下几个关键步骤: 1. **解析富文本字段**:首先,我们需要访问到Notes数据库并解析富文本字段中的内容。这可以通过...

    jQuery中text() val()和html()的区别实例详解

    在jQuery中,text()、val()和html()这三个函数都是用于操作DOM元素内容的,但它们在使用上存在明显的区别,下面将详细解释这些区别并提供实例。 首先,text()函数主要用于获取或设置匹配元素集合中每个元素的合并...

    小程序中将html内容转化成wxml可以显示的内容,方便用于小程序中显示

    一、理解HTML和WXML的区别 1. 结构差异:HTML是Web开发中的标记语言,用于构建网页结构,而WXML是微信小程序特有的结构语言,它的主要任务是定义页面的结构和数据绑定。 2. 命名空间:WXML引入了微信特有的命名...

    text-decoration 、border-radius与其他属性的区别

    ### text-decoration、border-radius与其他CSS属性的区别 #### 一、引言 在Web前端开发过程中,CSS(层叠样式表)被广泛应用于控制HTML元素的布局、颜色、字体等样式。其中,`text-decoration` 和 `border-radius`...

    Sublime Text 使用手册

    **编辑器与IDE的区别** 编辑器主要处理纯文本,不涉及代码逻辑,适合编写小型脚本和配置文件。相比之下,IDE整合了编译、调试、测试等多种功能,更适合大型、复杂的项目开发,尤其是静态类型的编程语言。 **Sublime...

    现代SublimeText3和2主题

    Sublime Text 3和2的主题主要区别在于与软件的新功能和改进相匹配。Sublime Text 3是Sublime Text的最新版本,通常包含更多的更新和优化,而Sublime Text 2则是它的前一代产品。主题设计通常会针对这两个版本进行...

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

    在某些情况下,`.html()`和`.text()`的区别可能会影响你的选择。例如,`.html()`会保留和处理子元素的HTML结构,而`.text()`则会忽略这些结构,只返回纯文本。在处理包含复杂HTML结构的元素时,这种差异尤为明显。...

    JQuery中的html()、text()、val()区别示例介绍

    1.HTML html():取得第一个匹配元素的html内容。这个函数不能用于XML文档...与 html() 类似, 但将编码 HTML (将 “&lt;” 和 “&gt;” 替换成相应的HTML实体). 3.VAL val():获得第一个匹配元素的当前值。 val(val):设置每一

    零基础学HTML CSS源代码

    DIV与SPAN区别一.html 演示DIV与SPAN区别一。 DIV与SPAN区别二.html 演示DIV与SPAN区别二。 DIV与SPAN实例手把手--布局.html 演示DIV与SPAN实例手把手--布局。 第14章(源代码\第14章) 示例描述:本章...

Global site tag (gtag.js) - Google Analytics