位置: 编程技术 - 正文

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中的变量名不区分大小写)

  • 纳税申报的流程是什么
  • 多交企业所得税可以放弃退税吗
  • 预收款增值税纳税义务发生时间与确认收入时间
  • 自然人独资公司和个人独资企业区别
  • 给职工发奖金有什么规定吗
  • 物业公司需要向哪个部门缴费
  • 先收入后开票如何做账
  • 如何开境外帐户
  • 小规模纳税人累计开票多少转一般纳税人
  • 企业购买房产贷款
  • 印花税新法
  • 非同一控制下企业合并的交易费用
  • 什么是往来科目
  • 加工费月底需要全部结转吗
  • 退租水电费从押金里扣除
  • 小微企业增值税减免账务处理
  • 成本法核算长期股权投资初始投资成本
  • 房地产行业规定
  • 开票的时候开票人是管理员
  • 收到退回残疾金分录
  • linux怎么添加命令
  • 华为手机哪一款好用性价比高
  • 投入资本回报率是总资产报酬率吗
  • win7为什么还有人用
  • 苹果mac系统怎么截屏快捷键
  • 股票的交易费用是怎么算的
  • 企业补缴个人所得税罚款
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 企业财务会计
  • php 序列化函数
  • 购入固定资产后什么时候开始计提折旧
  • php mysql_list_dbs()函数用法示例
  • vuejs props
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • 不能抵扣的福利发票要勾选吗为什么
  • pytorch训练模型计算f1
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • c++交换语句
  • 无偿划转资产涉及产权转移应交税
  • 购房发票可以对折吗
  • 发票纳税识别号和名称打印出来不齐怎么回事
  • mysql数据库死锁产生的原因及解决方案
  • 服装类发票可以抵扣哪些
  • 欠款在公司注销怎么处理
  • 个人独资企业法主要内容
  • 完税证明和纳税证明一样吗
  • 去年亏损今年盈利同比怎么算
  • 已认证未记账
  • 政府扶助资金
  • 交存超库存现金
  • 为什么工程施工图纸不能泄露
  • 权益类会计科目有哪些科目
  • 银行手续费必须开发票的规定
  • SQL Server 作业同步 (结合备份作业)
  • freebsd操作命令
  • win10设置回收站位置
  • 怎么知道游戏是什么引擎
  • 怎么设置虚拟硬盘储存路径
  • win8系统桌面图标怎么变小
  • win7文件夹选项在哪里打开
  • 免费升级windows10
  • window10如何修改电脑名称
  • win10系统怎么找到桌面
  • 计算机无法从休眠
  • cocos2dx环境搭建
  • Python3.6 Schedule模块定时任务(实例讲解)
  • perl 排序
  • bat上传文件
  • 使用ssh登录远程服务器有两种方法
  • shell可以多线程吗
  • nodejs怎么使用
  • webview清除数据
  • js中提交表单
  • SpringMVC restful 注解之@RequestBody进行json与object转换
  • android按钮按下变色
  • 为什么电子发票没有监制章
  • 四川增值税发票查验平台
  • 委托代征管理办法最长有效期
  • 小规模纳税人土地使用税减免政策
  • 服饰类关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设