位置: 编程技术 - 正文

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实现下拉菜单)

  • 运动手环的税收分类编码是
  • 应交税费贷方发生额表示什么金额
  • 增值发票每月上报是怎么个程序吗
  • 资金结存科目余额对应
  • 没有社保的临时工值得干吗
  • 火车票抵扣进项税怎么计算
  • 处置可供出售金融资产取得的投资收益
  • 分支机构需要填报企业所得税纳税申报表吗
  • 消费税申报流程税务实训平台
  • 公司化验室领用丙材料3000元
  • 增值税销项税如何进行处理,有哪些种情况
  • 房地产企业土地增值税
  • 金税系统年度维护费发票抵扣需要认证吗?
  • 个体户不到3万怎么报税需要花钱吗
  • 中药饮片的税率现在是多少
  • 已经销售但是没货怎么办
  • 各行业增值税税负率表2022年
  • 1697507882
  • 企业的税收筹划
  • 手机网速测试怎么看多少兆网
  • 土地增值税计算例题
  • 职工福利费扣除率是多少
  • 飞机电子普通发票6%税率可以抵扣吗
  • php中strcmp函数
  • php初始化会话
  • 默认网关不可用win7
  • 商贸企业小规模转一般纳税人条件
  • 文件夹字体怎么变大
  • 正则表达式u4e00
  • 公司清算的补偿方案是不是应该公布了
  • 哈雷6号
  • 融资性售后回租承租方为什么不交税
  • 小规模纳税人免税额度是多少
  • 冰岛北部内陆景观有哪些
  • 车子的保险费
  • 败诉方承担诉讼费缴直接付给法院还是胜诉方
  • rk3566 rk3288
  • 偿还应付账款会使得资产报酬率增加吗
  • yolov5 output
  • windowsserver2019产品密钥
  • html5+css3web前端设计基础教程
  • 尚未抄税无法申报
  • 不动产固定资产的进项税抵扣新规定
  • 什么是记账凭证账务处理程序
  • 公司购买绿植入什么科目
  • 平时加班和节假日加班工资
  • 自然人独资公司可以变更法人吗
  • 固定资产清理是三栏式还是多栏式
  • mongodb如何查询数据
  • sql 临时表格
  • 自然人扣缴客户端恢复数据
  • 消费税是怎样征收的
  • 固定资产计提折旧的原则
  • 营业外支出什么科目借贷方向
  • 退休人员的返聘协议模板
  • 退休人员基本养老金计发表
  • 固定资产折旧的会计科目
  • 营业收入要包括什么
  • 税控盘被锁死
  • 没有发票的费用怎么入账
  • mysql的概念及作用
  • window10安装mysql5.7
  • hadoop开发环境linux集群的安装步骤
  • softmangerlite.exe是什么进程 有什么用
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • 2021年win10新系统版本
  • win10系统保留分区可以删除吗
  • ubuntu14.04.6安装教程
  • opengl绘制坐标轴
  • 计算机入域怎么操作
  • unity监视器
  • python设计gui
  • android知识点大全
  • 抱歉,初始化安卓设置时发生了问题
  • 福建电子税务局社保缴费操作
  • 地税和国税是什么关系
  • 湖北省国家税务局官网
  • 吉林省会考成绩查询入口网站官网
  • 市中区税务局办税大厅地址
  • 美国税务人员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设