位置: 编程技术 - 正文

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

  • 存货核算的内容是什么
  • 出借包装物收到押金
  • 进项税额转出影响城建税吗
  • 清包工可以有一部分小料吗
  • 机票抵扣怎么填申报表
  • 免税蔬菜税额用什么表示
  • 勘探费收费标准
  • 电梯广告租赁属于哪类
  • 主营业务收入增长率计算公式
  • 税控盘280抵扣报税填在
  • 非同一控制下用什么法
  • 应付职工薪酬如何填列
  • 外地扣缴的个人所得税
  • 哪些燃料油不征消费税了
  • 仓储行业税率是多少
  • 刻章发票可以抵税吗
  • 如何下载金三系统的客户端插件?
  • 发票上折扣怎么记账
  • 录入凭证利息收入负数怎么录入?
  • 会计准则规定
  • 推迟确认收入的方法
  • 转贴现属于什么市场
  • 转让技术所有权是什么收入
  • 双倍余额法折旧率计算公式
  • win11如何恢复win10
  • php实现简单数字变量
  • 股权转让的条件和方式
  • 增值税进项如何取得更多
  • PHP函数func_num_args用法实例分析
  • PHP:finfo_open()的用法_fileinfo函数
  • 权益法转成本法为什么用账面价值
  • 购买加油卡能否抵扣
  • web自动化测试平台
  • html如何导入excel
  • 已缴纳增值税还可以退吗
  • 待处理财产损溢在资产负债表中填哪里
  • 应收及预付款项的思维导图
  • 理财产品的分红和收益是分开的吗
  • python根据键输出值
  • 运用java解决的实际问题
  • 耕地占用税通过税金及附加核算吗
  • 差旅费抵扣进项税额
  • 增值税专用发票的税率是多少啊
  • 预收账款期末余额在借方还是贷方
  • 发货环节产生的影响
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 公司法认缴资本金新规
  • 增值税进项税额抵扣期限最新
  • 营业费用占比
  • 餐饮店赠品
  • 税务局指定购买发票流程
  • 抵扣认证的发票需要还回去吗
  • 利润总额和未分成比例
  • 事业单位无形资产摊销是当月还是下月
  • mysql 存过
  • sqlserver日志恢复数据
  • MySQL PXC构建一个新节点只需IST传输的方法(推荐)
  • open dhcp server
  • u盘装win8系统教程图解
  • CentOS系统中与时间的相关命令详解
  • STMGR.EXE - STMGR是什么进程
  • win8系统怎么关掉开机密码
  • 人脉系统
  • 运行ghost
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • cocos2dx 3.17
  • easyui combobox设置值
  • activity传递数据
  • python os模块
  • python 设计
  • 高通芯片基于arm吗
  • shape form的区别
  • 用jquery
  • 领导班子和领导干部政绩观偏差主要问题清单
  • 工程咨询服务税需要每月缴纳吗
  • 电子发票开票失败怎么回事?
  • 本年累计实际已预缴的所得税额怎么填
  • 火药概念股有哪些
  • 河北个体户个人缴税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设