位置: 编程技术 - 正文

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

  • 股权转让交印花
  • 研发项目帐务处理方案
  • 企业留存的盈余公积属于哪个会计科目
  • 营业外收入汇算清缴需要调整吗
  • 个人所得税扣缴申报表
  • 销项发票导出是什么意思
  • 医疗设备的折旧年限是多少年
  • 一个小广告公司一年可以赚多少钱
  • 企业所得税汇算清缴退税分录
  • 嵌入式软件产品增值税即征即退
  • 余利宝怎样
  • 实收资本未完全到账,需要缴纳印花税吗
  • 公司车辆计提是含税还是不含税?
  • 机械租赁费发票图片
  • 物业管理行业税点
  • 季报如何填企业信息
  • 小规模企业房产税怎么算
  • 超过认证期限的发票还能认证吗
  • 公司注销过程中如果有纠纷怎么办
  • 借老板的现金存入银行怎么做账?
  • 增值税税额计入什么科目?
  • 企业注销时未分配利润怎么处理
  • 小规模可以不报增值税吗
  • 企业所得税税率2.5% 5% 25%
  • 冲上年收入会计分录
  • 增值税认证平台确认以后还可以再认证吗
  • 如何使用ChapGPT
  • 建筑公司收到的劳务费怎么做账
  • 反结账是什么意思怎么取消
  • php测验
  • php的使用
  • php ftp上传文件
  • php的数组函数
  • 撤销银行账户
  • 固定资产清理的审计目标不包括
  • 预计利润表中的销售成本如何计算
  • 计提本月附加税2496.28
  • 对于企业无法支付的应付账款
  • 你别找了
  • map获取entry
  • 微信手续费由谁承担
  • mongodb如何删除
  • 制造费用哪些是变动的哪些是固定的
  • 购买监控器计入什么科目
  • 医院累计折旧会计分录
  • 专票认证是在开票软件里吗
  • 所得税申报表的营业成本包括哪些
  • 深圳市企业稳岗补贴标准
  • 购进固定资产的账务处理
  • 房地产企业销售房屋印花税税率
  • 年报资本负债表怎么看
  • 员工垫付费用怎么做账
  • 承包经营的承包人工资能税前扣除吗
  • 企业未按照规定报送年度报告怎么办
  • 外贸出口退税政策
  • 怎样单方面注销手机卡
  • 买二手设备需要签合同吗
  • 发票丢失记账联入账
  • 固定资产一次性扣除账务处理
  • 如何查看网络连接密码
  • mac系统怎么设置默认应用
  • dghm.exe是什么程序
  • ssh 使用代理
  • win10系统如何创建家庭组
  • linux的安装方法
  • 清除电脑开机痕迹
  • shell脚本监控日志输出
  • python strip函数作用
  • unity怎么替换模型位置
  • android技术总结
  • python生成pyc
  • javascript与java
  • javascript含义
  • jquery 获取屏幕高度
  • jquery mobile app
  • python列表的常用方法有哪些
  • 增值税预缴税款退税申请怎么写
  • 亚马逊墨西哥站扣款20
  • 江苏国税申报
  • 江苏省国家税务局总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设