位置: 编程技术 - 正文

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

  • 法人买社保不领钱可以吗
  • 新成立小规模纳税人开发票如何办理
  • 下列各项中免征增值税的有
  • 报销宽带费属于什么科目
  • 财务报表中的存货怎么做掉
  • 出口的港杂费包括哪些
  • 政府购买服务合同最多签几年
  • 融资的方式有哪两种类型
  • 银行小额贷款是怎么还款的
  • 按月预提短期借款利息
  • 房贷可以抵个人所得税吗
  • 分公司的收入
  • 转账支票签章如何盖及相关注意事项
  • 职工教育经费进项
  • 2008版增值税普通发票图片
  • 税收分类编码格式
  • 进项税转出月底怎么处理
  • 未达到起征点销售额会计分录
  • 住房公积金是福利费吗
  • 查补的增值税如何申报
  • 企业扶贫款怎么做账
  • 没有对公账户怎么办
  • 个人股权转让要交增值税吗
  • 对某公司的了解
  • 准备购买材料会计分录
  • 发票开出后只收到部分款怎么处理?
  • 内部员工租房租金合法吗
  • 期间费用为何要摊销
  • thinkphp教程
  • 收到银行承兑汇票的账务处理
  • 在筹建期间发生的开办费
  • php转换器
  • vue指定
  • 销售自己使用过的固定资产
  • 前端已死?金三银四?你收到offer了吗?
  • elementui的upload组件详解
  • 增值税发票开了没有抵扣有什么后果?
  • 红字信息表重复了怎么办
  • 个人所得税申报流程图
  • 图书免增值税具体包括哪些
  • python如何在一个文件中运行另一个文件
  • html 基础
  • 外贸企业主要做什么
  • 建筑企业会计科目的设置及核算
  • 在建工程如何转固
  • 资本公积的用途主要用于
  • 税控盘维护费280账务处理
  • 工程施工企业收入1750万,利润怎么算
  • 电费发票上的数量是什么意思
  • 哪些项目不可以抵扣进项
  • 备用金预期有什么影响
  • 采购商品的运费会计分录
  • 折扣怎么写会计分录
  • 进口材料是什么意思
  • sqlserver1053怎么解决
  • win7安装mysql5.5
  • 谁编写了元素周期表
  • 资源管理器操作教程
  • 虚拟机vmware下载教程
  • rancheros github
  • realshed.exe - realshed是什么进程 有什么用
  • win7浏览器在c盘哪里
  • win10每次登录都要输入微软密码
  • gnu grub卸载
  • dosbox批处理
  • vs2012配置opencv4.8
  • Windows 7 OpenGL配置,解决“无法启动此程序,因为计算机中丢失glut32.dll。”
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • a*算法的优缺点
  • js数据的基本类型有哪些
  • python如何调用c程序
  • jquery warp
  • python openfoam
  • 辽宁省国家税务局网上申报
  • 单位税额怎么算出来的
  • 北京密云十里堡镇河漕社区卫生服务站
  • 上期留底税额怎么查
  • 临时税务登记有效期怎么填
  • 防疫物资开票免税吗
  • 资源税谁缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设