jQuery中html()、val()、text()的区别; javascript中innerHTMl、innerText、outHTML的区别

ubuntu18.04安装xenomai3.1(百分百成功版) ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!! 阅读详情

今天在使用javascript时,用到了value值,忽然想到了jQuery中的html()、val()和text(),就查看了一下参考资料,整理下他们之间的差异,方便以后查看。

1.val():用来读取或者设置修改匹配的value值。(如果是select的多选项,则返回相匹配的数组)

$("#input1").val();//获取value值
$("#input1").val("Single2"); //设置value值
$("#select1").val();//test1,test2

2.text():用来读取或者设置匹配元素的文本内容,(如果元素中包含元素,则只会读取该元素的文本内容,不会读取标签,这是和html()最大的区别)

$("p").text();///读取所有段落的文本内容
$("p").text("abcdefg");///设置所有段落的文本内容为abcdefg

3.html():用来读取或者设置第一个匹配元素的内容(即标签内包含的所有内容,能够读取到所包含的标签)

$("div").html();//读取第一个div中所包含的所有内容
$("div").html("<p>abcdefg<p>");//设置第一个div中所包含的所有内容

说到jQuery的读取设置标签内容,很容易牵扯到JavaScript的innerHTML、outHTML、innerText:
1.innerHTML:这个是w3c标准的属性,能够读取或者设置元素的内容,jQuery中的html()功能是根据原生js的innerHTML实现的,不过因为innerHTML自身的兼容性问题,所以html()(如果innerHTML存在问题,则通过append()添加字符串)和innerHTML还有一定的差异性

var ss=document.getElementById("test");
var ss_html=ss.innerHTML;//获取到的结果和html()一致ss.innerHTML="abcdefg";

innerHTML在IE6-9中动态给table添加内容会直接报错,这是因为col, colGroup, frameSet, html, head, style, table, tBody, tFoot, tHead, title, and tr objects中的innerHTML只能读取,可以通过append来修改内容

2.innerText:获取设置匹配元素内的文本内容,这个不是w3c标准的属性,会有浏览器兼容性问题,在火狐下是不支持这个属性的,不过可以用textContent来替代

ss.innerText="abcdefg";
function getInnerText(element) {
    return (typeof ele.textContent == "string") ? element.textContent : element.innerText;
}

3.outHTML:获取或者设置匹配元素的html(包含匹配的标签,不仅仅是标签所包含的内容),这个不是w3c的标准属性,存在浏览器兼容性(ff 不支持该属性)

单细胞数据导入实战:Read10X函数常见报错与解决方案 本文针对单细胞转录组分析中Read10X函数数据导入的常见问题,提供了详细的实战解决方案。重点解析了因文件路径错误、压缩文件未解压、版本命名不符及内存不足导致的报错,并给出了检查路径、正确解压、重命名文件、调整参数及优化内存等具体操作步骤,帮助用户高效完成单细胞数据导入,为后续分析奠定坚实基础。 阅读详情

相关推荐

innerHTMLjQueryhtml()方法的区别

在编程中,当我们需要修改网页中的元素内容时,常常会使用innerHTML属性或jQueryhtml()方法。它们都可以用于动态地更新HTML元素的内容。然而,innerHTMLhtml()方法在实现上有一些不同之处。本文将详细介绍innerHTMLhtml()方法的区别,并提供相应的源代码示例。

ByteWhiz的博客 468

innerHTMLjquery里的html()区别介绍

看个示例: 代码如下: var tbody=document.createElement(‘tbody’); tbody[removed]='<tr><td>IE下tbody的innerHTML是只读的</td></tr>’; //在IE下报错,目标对象错误 现在用jqueryhtml试试, 代码如下: $(tbody).html(‘<tr><td>IE下tbody的innerHTML是只读的</td></tr>’); 发现IE下用jquery能正确显示了,没任何问题。 后来查阅资料才知道,原来IE下tbody、tr这些的innerHTML都是只读的,不允许写入,而在其

jquery.outerHtml:一个简单的jQuery插件,用于获取元素的外部HTML,即IE上元素的[以前]专有的`outerHTML`属性

jquery.outerHtml 一个简单的jQuery插件,用于获取或设置节点的外部HTML,这是IE的元素[以前]专有的outerHTML属性。 获取匹配元素集中第一个节点的外部HTML内容,或设置每个匹配节点的外部HTML内容。 入门 检查以获得该插件的最新发布版本! 您还可以从GitHub下载 或。 在您的网页中: < script src =" jquery.js " > </ script > < script src =" dist/jquery.outerHtml.min.js " > </ script > < script > jQuery ( "div" ) . outerHtml ( ) ; </ script > 例子 // Get the outer HTML of the first item in the collection jQuery

jQuery自带方法/函数来获取outerHTML属性

// 原生DOM获取outerHTML alert(document.getElementById('lz66303').outerHTML); // 原生DOM设置outerHTML document.getElementById('lz66303').outerHTML = '<textarea id="lz66303"><hr>原生DOM设置outerHTML...

weixin_39885843的博客 1571

jQuery:外部html()[重复]

Possible Duplicate: 可能重复: Get selected element's outer HTML 获取所选元素的外部HTML imagine what we hav

xfxf996的博客 560

jquery 获取outhtml

jquery 如何获取outHTML 呢? 方式一: var outer_html = $('selector')[0].outerHTML ; console.log(outer_html);   方式二: outer_html = $('selector').clone().wrap('&lt;p&gt;').parent().html();  参考:http://aghosh...

hw1287789687的专栏 1163

JS中innerHTML,innerText,outHTML的用法及区别

innerHTML,innerText,outHTML的用法及区别 www.seostudying.com 1.seostudying.innerText 它得到的是标签中的文本节点的内容,也就是seostudying 2.seostudying.innerHTML 它得到的是标签中的所有内容,包括元素节点,属性节点以及文本节点,也就是www.seostudying.com

hedafighter2011的专栏 4621

JS中innerHTML、outerHTMLinnerText 、outerTextvalue的区别与联系?jQuery中的text()html()val()

转:https://www.cnblogs.com/jongsuk0214/p/6930876.html JS中innerHTML、outerHTMLinnerText 、outerTextvalue的区别与联系?jQuery中的text()html()val() ? 一、JS中innerHTML、outerHTMLinnerText 、outerTextvalue的区别与联系? ...

ryuqiu的专栏 303

前端基础-JS中innerHTML、outerHTMLinnerText 、outerTextvalue的区别与联系?jQuery中的text()html()val()

JS中innerHTML、outerHTMLinnerText 、outerTextvalue的区别与联系?   1、innerHTML 属性 在读模式下,innerHTML 属性返回与调用元素的所有子节点(包括元素、注释文本节点)对应的 HTML 标记。在写模式下,innerHTML 会根据指定的值创建新的 DOM 树,然后用这个 DOM 树完全替换调用元素原先的所有子节点。下面是一...

weixin_42032776的博客 231

【原创】jquery-html() outerhtml区别 / jquery的outerHTML方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33819479的博客 1291

innerHTML,innerText,outHTML区别

innerHTML 设置或获取位于对象起始结束标签内的 HTML  outerHTML 设置或获取对象及其内容的 HTML 形式 innerText 设置或获取位于对象起始结束标签内的文本 outerText 设置(包括标签)或获取(不包括标签)对象的文本 在JS中可以使用: test.innerHTML:   也就是从对象的起始位置到终止位置的全部内容,包括Html

sweetgirl520的博客 893

jQuery 获取当前节点的html包含当前节点的方法

在开发过程中,jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码,然后我们有时候确需要,找遍jQuery api文档也没有任何方法可以拿到。 看到有的人通过parent().html(),如果当前元素没有兄弟元素还行,如果有那就行不通了。后台实验发现有一个jQuery的一个方法可以解决,而且非常简便,如下: jQuery.prop("outerHT...

weixin_30408739的博客 266

js中innerHTMLoutHTMLinnerText的用法与区别

js中innerHTMLinnerText的用法与区别  "test">      "color:red">test1 test2     在JS中可以使用: test.innerHTML:       从对象的起始位置到终止位置的全部内容,包括Html标签。    上例中的test.innerHTML的值也就是“<span style="col

岁寒松柏 947

InnerHtmlhtmlInnerText —— 区别 与 联系

innerHTMLhtml()innerText是用于获取或设置元素内容的不同方法,它们在使用效果上有一些区别

qq_53895518的博客 3255

js html innerhtML outhtml区别

innerHTML: outHTML:

rugaxm的专栏 1670

JavaScript 学习(二) ------ 输出/访问操作HTML数据

JavaScript 可以通过以下方式来输出数据: 使用 window.alert() 弹出警告框。 使用 document.write() 方法将内容写到 HTML 文档中。 使用 innerHTML 写入到 HTML 元素。 使用 console.log() 写入到浏览器的控制台。 1.使用 window.alert() &lt;!DOCTYPE html&gt; &lt;html...

千喜 728

最新更新!!国民经济行业分类(GB2002对照GB2011、GB2011对照GB2017)

## 01、数据介绍国民经济行业分类是对全社会经济活动的标准分类,它明确规定了全社会经济活动的分类与代码,适用于统计、规划、财政、税务、工商等国家宏观管理中对经济活动的分类,以及信息处理信息交换。本数据是GB2002对照GB2011、GB2011对照GB2017二个版本的国民经济行业分类的对照表。国民经济行业分类不断适应经济发展的新变化新趋势,为更好地反映我国经济新常态产业结构的转型升级提供了有力支持。同时,这些分类也为国家宏观管理信息处理提供了重要的参考依据。数据名称:国民经济行业分类(GB2002对照GB2011、GB2011对照GB2017)数据格式:word、Excel## 02、相关数据及指标行业目录、对照年份、行业名称、说明。

上一篇: 三列中间自适应排版 兼容ie6
下一篇: doctype 怪异模式和标准模式
shadow_yn
博客等级 码龄12年 6粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值