位置: 编程技术 - 正文

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

  • 未认证的进项税能做转出处理吗
  • 补提去年所得税会计分录怎么写
  • 什么是税务学
  • 停车费增值税税率
  • 补报以前年度收入后当年所得税怎么处理
  • 出纳与会计现金对不上
  • 担保机构免征增值税吗
  • 油费补贴是否计入个税
  • 双倍余额递减法折旧公式
  • 应交增值税出口退税贷方余额
  • 验资后资金转给第三方
  • 建安业核定征收利润率
  • 哪些发票可以抵扣成本
  • 所得税的费用限额怎么算
  • 公司缴纳电费
  • 适用简易计税方法的企业提供适用零税率的应税服务
  • 什么情况下税务会查账
  • 进口发票怎么认证
  • 主营业务收入明细账图片
  • 无偿接收股权
  • 企业工资和社保缴费基数
  • 过桥费和过路费去哪里了
  • 发票查出来显示不一致是为啥
  • 外币账户利息结汇
  • mac系统屏幕
  • 生育津贴申请表打印
  • 如何在win7系统中找到ie浏览器
  • Win10 Build 19044.1320 (21H2)更新补丁KB5006738预览版发布(附更新修复内容汇总)
  • php字符串定义
  • noads.exe - noads是什么进程 有什么用
  • 质量赔偿款要交税吗
  • php正则替换字符串
  • 夕阳下的大白鲨过山车,美国新泽西州 (© John Van Decker/Alamy)
  • 关于php中的各种循环说法正确的是
  • html列表去掉点
  • 前后端分离弊端
  • 计提工会经费明细表
  • 农民专业合作社法
  • 金税盘怎样设置收款人复核人
  • 银行转账支付凭证有效期多久
  • 印花税怎么计提记账
  • 销售折扣单独开票的会计分录
  • 如何界定人力资源管理
  • 残保金属期是当年还是上年
  • 存货成本核算方法的多久变更
  • 固定资产清理费用对应科目
  • 工程分包合同协议书
  • 电子银行承兑汇票最长期限
  • 个税滞纳金影响企业吗
  • 企业投资期货亏损能抵税么
  • 广告公司制作警车违法吗
  • 刚开业的健身房
  • 进项税销项税增值税的区别
  • 资产减值损失结转到本年利润吗
  • 注册表 启动
  • win10预览版和正式版区别
  • 怎么用winxp的系统光盘启动
  • 重庆四日游最佳攻略超详细
  • U盘安装centos8
  • win7怎么进行系统还原
  • ulimit命令详解
  • centos6.x下安装maven CentOS自动安装Maven的方法
  • win10edge浏览器怎么设置兼容模式
  • win10预览版好吗
  • Win10 Mobile Redstone版本号确定为Build 11082明年发布
  • windows7文件丢失
  • linux的安装教程
  • es6 变量的解构赋值
  • 原生java web
  • iphone一直让登陆icloud
  • c# 查找字符串
  • 手机屏幕适配
  • js的异步解决方案有哪些
  • jQuery实现获取table表格第一列值的方法
  • javascript面向对象精要pdf下载
  • 蚌埠站到蚌埠南站多远
  • 国税补录信息怎么查询
  • 长沙税务注销公示期是多久
  • 乡土中国出版社不同内容一样吗
  • 资源税税率表一览表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设