位置: 编程技术 - 正文

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

  • 加计扣除减免税额怎么计算
  • 流转税率是什么意思
  • 基于法律行为的物权变动三要件
  • 研发费用加计扣除是什么意思啊
  • 工资申报是当月申报当月的吗
  • 工程施工企业收入和成本需不需要设置按项目核算
  • 公司购买银行理财产品怎么做账
  • 公司职工餐费用怎样入账
  • 收到存款利息怎么写分录
  • 驾驶员行车补贴开什么发票
  • 税盘锁了还能报税吗
  • 贴现的日期怎么算
  • 建筑工程免税项目
  • 企业城建税教育费附加和地教费的税率是多少
  • 新准则下怎么调整长期股权投资损益调整
  • 个税扣除是扣我们的钱吗
  • 房产税城镇土地使用税申报流程
  • 地址变更工商局上门检查
  • 按期汇总缴纳印花税可以退税吗
  • 商品流通企业会计心得体会3000字
  • 过渡期税收优惠政策
  • 购进旅客运输服务抵扣会计分录
  • 通用机打发票上没有税率
  • 销售蔬菜水果需要什么证件
  • 已经提完折旧的固定资产报废
  • 年增收节支总额与新增利税的关系
  • 技术合同与购销合同区别
  • 设备安装合同预付款比例
  • 一般商贸企业出口白酒要交税吗
  • 什么叫固定资产的确认
  • 酒店另外收电费
  • 办税员可以增加办税员吗
  • windows10如何设置桌面背景
  • 佳能2900打印机加碳粉教程
  • 未分配利润亏损怎么做分录
  • 单位向员工出租房屋要交增值税吗
  • 香椿的功效与作用百度百科
  • Win10怎么显示文件类型
  • 企业清算所得税申报
  • hpptd.exe
  • csrrs.exe
  • 我老公有外遇了,我很爱他,我该怎么办
  • 商业银行提取的贷款损失准备金
  • 无形资产使用寿命的复核
  • nginx配置tp5
  • 资产月报是会计报还是出纳报
  • vue遍历数组
  • php curlfile
  • js 自定义类型
  • java 类型推导
  • mysql存二进制用哪个字段
  • 运费发票有普票吗
  • 固定资产入账原值含税价吗
  • 个人所得税租房专项扣除标准
  • 现金折扣是啥
  • 合同负债 案例
  • 先收到发票还没付款怎么做账
  • 企业征收所得税会计分录
  • 到银行提取备用金
  • 改签机票要缴纳多少税
  • 以前期间留抵税额是什么意思
  • 应付账款的逾期利息计入什么科目
  • 测距仪计入什么科目
  • 暂估入库一直没有发票
  • 商业成本会计如何记账
  • sql如何学
  • 在SQL查询中使用WHERE子句指出的是
  • debian openssh
  • ubuntu和windows文件互传
  • win7怎么调音效
  • window8系统好用吗
  • win8系统怎么设置桌面图标
  • jquery的使用步骤
  • 怎么理解python
  • 可以在windows环境下双击而直接放映
  • python flask快速入门与进阶
  • 安卓绘图软件推荐
  • 江西电子税务局官网app
  • 城镇土地使用税按月还是按年交
  • 房产税可以抵扣增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设