位置: 编程技术 - 正文

javascript中attribute和property的区别详解

编辑:rootadmin

DOM元素的attribute和property很容易混?x在一起,分不清楚,两者是不同的东西,但是两者又联系紧密。很多新手朋友,也包括以前的我,经常会搞不清楚。attribute翻译成中文术语为“特性”,property翻译成中文术语为“属性”,从中文的字面意思来看,确实是有点区别了,先来说说attribute。attribute是一个特性节点,每个DOM元素都有一个对应的attributes属性来存放所有的attribute节点,attributes是一个类数组的容器,说得准确点就是NameNodeMap,总之就是一个类似数组但又和数组不太一样的容器。attributes的每个数字索引以名值对(name=”value”)的形式存放了一个attribute节点。上面的div元素的HTML代码中有class、id还有自定义的gameid,这些特性都存放在attributes中,类似下面的形式:可以这样来访问attribute节点:

但是IE6-7将很多东西都存放在attributes中,上面的访问方法和标准浏览器的返回结果又不同。通常要获取一个attribute节点直接用getAttribute方法:

要设置一个attribute节点使用setAttribute方法,要删除就用removeAttribute:

attributes是会随着添加或删除attribute节点动态更新的。property就是一个属性,如果把DOM元素看成是一个普通的Object对象,那么property就是一个以名值对(name=”value”)的形式存放在Object中的属性。要添加和删除property也简单多了,和普通的对象没啥分别:

之所以attribute和property容易混?x在一起的原因是,很多attribute节点还有一个相对应的property属性,比如上面的div元素的id和class既是attribute,也有对应的property,不管使用哪种方法都可以访问和修改。

但是对于自定义的attribute节点,或者自定义property,两者就没有关系了。

对于IE6-7来说,没有区分attribute和property:

很多新手朋友估计都很容易掉进这个坑中。DOM元素一些默认常见的attribute节点都有与之对应的property属性,比较特殊的是一些值为Boolean类型的property,如一些表单元素:

对于这些特殊的attribute节点,只有存在该节点,对应的property的值就为true,如:

最后为了更好的区分attribute和property,基本可以总结为attribute节点都是在HTML代码中可见的,而property只是一个普通的名值对属性。

推荐整理分享javascript中attribute和property的区别详解,希望有所帮助,仅作参考,欢迎阅读内容。

javascript中attribute和property的区别详解

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript中的throttle和debounce浅析 throttle我们这里说的throttle就是函数节流的意思。再说的通俗一点就是函数调用的频度控制器,是连续执行时间间隔控制。主要应用的场景比如:1.鼠标

Javascript中的delete操作符详细介绍 一、变量说到javascript中的delete操作符,还是首先要搞清楚javascript中的变量和属性之间的关系。javascript中,变量和对象属性关系非常微妙,甚至可以很

Javascript动态引用CSS文件的2种方法介绍 最近做一个项目,需要javascript动态插入样式,结果以前的方法失效了!查了2个小时的原因竟然是自己手贱,这个最后再说!javascript插入样式在前端开

标签: javascript中attribute和property的区别详解

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

上一篇:详解JavaScript语法对{}处理的坑爹之处(javascript语言介绍)

下一篇:javascript中的throttle和debounce浅析(JavaScript中的变量名不区分大小写)

  • 差旅费津贴怎么报税
  • 投资现金流是负的说明什么
  • 建筑企业预交的附加税怎么办
  • 什么是未投入使用的固定资产
  • 个税网络申报
  • 应纳税额与应纳税额差额
  • 开票信息中电话号码变更
  • 6月份的申报期是几号
  • 办税员如何绑定企业
  • 累计赡养老人专项扣除6000
  • 计算错误多缴税怎么处理
  • 金银首饰在哪个平台买比较好
  • 股权变更前账务怎么处理
  • 无形资产出售收入属于营业收入吗
  • 超市送现金券怎么做账
  • 增值税调整后开具发票
  • 补交社保后的个税怎么交
  • 消费税组成计税价格成本利润率
  • 增值税普通发票和专用发票有什么区别
  • 反写是清卡的意思吗
  • 股东贷款企业贷债务
  • 销售方开的普票税额怎么处理
  • 出售固定资产累计折旧的账务处理
  • 一般纳税人房产税是按季还是按月申报
  • 以前年度有亏损需要交增值税吗为什么
  • 三星笔记使用攻略
  • 以前年度损益调整怎么做账
  • 演出收入怎样做会计分录
  • 会计档案的保管期限是从什么算起
  • 暂估主营业务成本怎么冲销
  • 如何用home
  • 折扣负数的专用发票怎么开
  • 财务报表分析方法有哪些?各有什么优缺点?
  • 广电默认网关是多少
  • php保存数据
  • 金融业营业税税率
  • 化妆品与药品
  • 其他应付款如何调平
  • 直布罗陀巨岩山
  • 借款是经营性负债吗
  • phpsql查询
  • 什么是完税证明?完税证明丢了怎么办公司
  • 网上免费学电脑
  • 委托加工应税消费品
  • 需要做审计有哪些行业
  • 应付劳务费怎么做账
  • 汇算清缴如何调报表
  • 应付账款的入账时间为
  • 房地产会计分录怎么做
  • 公司收到财政局奖励怎么记账
  • 物业费会计科目怎么做
  • 税务局退回水利基金账务怎么处理
  • 小规模餐饮业会计如何做账
  • 银行流水账单怎么删
  • 生产型企业年终奖发放方案
  • 支票填写的规范与常识
  • 工业用地使用年限30年与50年有什么区别
  • 个体户建账吗
  • 防御sql注入的方法有哪几种
  • sql中case when的用法
  • mac怎么用win系统
  • 如何提高windows7运行速度
  • windows u盘制作
  • crack.exe是什么意思
  • 怎么修复xp系统
  • linux如何操作数据库
  • linux界面显示
  • win7系统运行速度提升
  • window10正版系统怎么装
  • win10系统免费升级
  • unity cpu优化
  • shell脚本进程号
  • python方法有哪些
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • 安卓开发常用代码
  • js setimmediate
  • javascript中继承
  • 你家预收租金到哪里去了
  • 高新区税务局发工资时间
  • 个人转让限售股原值无法确定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设