位置: 编程技术 - 正文

jQuery获取attr()与prop()属性值的方法及区别介绍(jquery获取outerhtml)

编辑:rootadmin

推荐整理分享jQuery获取attr()与prop()属性值的方法及区别介绍(jquery获取outerhtml),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery attr获取属性值,jquery获取a的href,jquery获取tr下的td值,jquery获取td,jquery获取tr下的td值,jquery获取tr的个数,jquery获取tr的个数,jquery获取attr属性,内容如对您有帮助,希望把文章链接给更多的朋友!

今天在项目中使用<select></select>下拉菜单时,使用juery操作,使页面加载完菜单默认选中的值为2,我一开始的操作如下:

咋一看好完美,木问题,但是我发现在Safari浏览器中,根本不起作用!!仔细查看一番发现,在Safari浏览器中,属性确实是设置成功了,既value=2的那一项确实是<option value="2" selected="selected">2</option>。那问题出在哪呢?冷静,不要方,万能的stack说只要把attr改成prop就行了,卧槽还真行了,这是啥诡异事件。好吧,我们需要来研究研究了,不用想,肯定是需要祭出官方文档了。

1.attr() : 获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。 &#;.attr( attributeName ) &#;.attr( attributeName )

&#;.attr( attributeName, value ) &#;.attr( attributeName, value )&#;.attr( attributes )&#;.attr( attributeName, function(index, attr) )

2.prop() : 获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。 &#;.prop( propertyName ) &#;.prop( propertyName )

&#;.prop( propertyName, value ) &#;.prop( propertyName, value )&#;.prop( properties )&#;.prop( propertyName, function(index, oldPropertyValue) )

看出区别了吗,没错,是参数有区别,attr()传入的是attributeName,而prop()传入的是propertyName,现在我们的问题转移了,我们需要研究的是attributeName和propertyName之间的区别了。

Attributes vs. Properties

在这里,我们可以将attribute理解为“特性”,property理解为为“属性”从而来区分俩者的差异。如果把DOM元素看成是一个普通的Object对象,这个对象在其定义时就具有一些属性(property),比如把select的option当做一个对象:

现在,我们一目了然了,attribute是一个特性节点,每个DOM元素都有一个对应的attributes属性来存放所有的attribute节点,它是一个类数组的容器。attributes的每个数字索引以名值对(name=”value”)的形式存放了一个attribute节点。而property就是一个属性,是一个以名值对(name=”value”)的形式存放在Object中的属性。

jQuery获取attr()与prop()属性值的方法及区别介绍(jquery获取outerhtml)

回到一开始的问题,根据W3C的表单规范 ,在selected属性(property)是一个布尔属性, 这意味着,如果这个特性(attribute)存在, 即使该特性没有对应的值,或者被设置为空字符串值,或甚至是"false",相应的属性(property)都还是为true。 selected特性(attribute)值不会因为复选框的状态而改变,而selected属性(property)会因为复选框的状态而改变。因此,跨浏览器兼容的检索和更改DOM属性,比如元素的checked, selected, 或 disabled状态,请使用.prop()方法。

jquery中attr和prop的区别介绍

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。

关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:

&#;对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

&#;对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

上面的描述也许有点模糊,举几个例子就知道了。

这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。

这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。

再举一个例子:

像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。

如果上面使用attr方法,则会出现:

jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法 工程分享:模块1:下拉菜单的实时显示最近一周时间://显示日期下拉选框for(vari=0;i7;i++){$("#choose1option:eq("+i+")").html(GetDateStr(-i));$("#choose1option:eq("+i+")").a

内容滑动切换效果jquery.hwSlide.js插件封装 经过前两部分的讲解,我们大概知道内容滑动切换的基本开发思路和技巧,现在我们在第三部分将前面两部分的代码进行优化,封装成一个jQuery插件:jq

jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果 Flexslider是一款基于的jQuery内容滚动插件。它能让你轻松的创建内容滚动的效果,具有非常高的可定制性。开发者可以使用Flexslider轻松创建各种图片轮播

标签: jquery获取outerhtml

本文链接地址:https://www.jiuchutong.com/biancheng/385851.html 转载请保留说明!

上一篇:jQuery+ajax实现实用的点赞插件代码

下一篇:jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法(jquery实现下拉菜单)

  • 收到发票冲红怎么做分录
  • 处置公司车辆账务处理
  • 公司购买新车购置税是否可以抵扣呢
  • 负数发票要给购票人吗
  • 广告公司如何开发快消客户
  • 报废过期产品怎么做会计分录
  • 委托加工物资属于在产品吗
  • 短期借款可以按币种设置明细核算
  • 跨境电商零售正面清单
  • 支付给员工的讲课费税前列支怎么做?
  • 关税的增值税计算公式
  • 私立医院整容效果都不行吗
  • 新企业如何办理税务登记
  • 上年的费用支出包括哪些
  • 税负的含义
  • 股权转让收入需要缴纳什么税
  • 企业房产税如何申报缴纳
  • 增值税还原税负率一般控制在多少?
  • 对公账户钱怎么退回去
  • 股权成本计算公式rd
  • 合作社开具的免税普票计算抵扣
  • 公司开业期间的费用入管理费用其他行吗
  • 年末利润分配会计处理
  • 销项税现金流量表在附表中如何列示
  • 房地产公司简易计税增值税
  • 房地产车位收入做账
  • win11闪屏问题
  • 鸿蒙系统怎么设置导航键
  • 共用水电无法取水怎么办
  • 木星应该涂什么颜色
  • php常用设计模式(大总结)
  • 已开票未收款怎么做账
  • 年终奖发放形式 更改 税务局
  • php imagecopymerge
  • 什么是动态表单
  • 再就业优惠怎么办理
  • 支付境外佣金交多少税
  • 矿产资源补偿费计入管理费用吗
  • 分包缴纳的个税怎么算
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • vue路由跳转携带参数怎么接收
  • unrar解压命令
  • 苹果系统推送通知
  • 个体工商户可以给自己交社保吗
  • 收到一分钱的红包表情包
  • wordpress配置数据库
  • php环境配置教程
  • 货物运输行业前景如何
  • 个体户逾期未报年报后补报了怎么办
  • 技术维护费全额抵扣有时间限制吗
  • 红字发票的数量乘以单价可以不等于含税金额吗
  • 税务师报名条件和要求
  • 支付结算办法实施细则最新
  • 盈余公积的提取基数
  • 股东撤资后需要承担责任
  • 新会计准则适用企业
  • 哪些情况应收账款不能扣
  • 为什么实收资本不属于企业资产
  • 展览门票收入按什么征税
  • 备用金取多少钱会被监控
  • 不开票收入怎么做账
  • 清产核资评估报告
  • mac音频设置在哪里
  • mac系统指令集
  • version 2什么意思
  • g++编译debug
  • Win7系统电脑开不开机怎么办
  • android:ListView的局部刷新
  • 微信内置浏览器怎么清除缓存
  • 基于mvc的项目实例
  • python设计二叉树结构
  • 自制基质
  • jquery的$作用
  • 酒吧要交国税还是省税
  • 龙华区有几个地方
  • 青椒课堂怎么激活登录
  • 医生算是公务员吗?
  • 广东地税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设