位置: 编程技术 - 正文

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

  • 向境外企业支付利息代扣代缴
  • 进口货物增值税纳税人是谁
  • 销售部门使用的管理设备计提的折旧应计入的账户为
  • 企业代扣代缴个人所得税系统
  • 投资性房地产在建
  • 一般纳税人降为小规模还能升为一般纳税人吗
  • 个人独资企业处罚听证的标准
  • 无偿使用房屋
  • 分公司如何缴纳企业所得税
  • 净资产的核算方法
  • 施工企业暂估成本税前扣除
  • 卖二手车怎么做账务处理
  • 返利抵扣货款
  • 收回员工社保入什么科目
  • 进项发票可以不入账吗
  • 拆迁安置房建设流程
  • 资产减值准备的账务处理
  • 签订借款合同要遵守规则吗
  • 外地出差的餐费住宿费是不是都计入差旅费
  • 增值税专用发票怎么开
  • 月息和年息的换算公式等额本息
  • 什么样的发票需要交税
  • 苹果双系统不小心删了苹果系统
  • 交易性金融资产的交易费用计入哪里
  • 收到生育津贴会计分录
  • 股权转让协议解除返还股权优先权
  • windows7如何格式化恢复出厂设置
  • mac补丁安装步骤
  • gnu/linux
  • win10 上帝模式
  • phpsutdy
  • 鼠标按键多有用吗
  • 固定资产抵账的增值税
  • php判断文件后缀
  • html爱心代码简单
  • 技术knowhow
  • ChatGPT火爆来袭,携手参与为开源助力
  • 应付利息和利息支出什么时候用
  • 公司向股东个人借款的会计分录
  • 报税系统清卡成功状态
  • 普票与专票的区别在哪?它各自的特点?
  • 高新技术产业企业认定
  • php首页
  • python怎么运行程序
  • 织梦官方网站
  • 有外币业务需不需要交税
  • 社会团体指的是什么单位
  • 用sql语句查找年龄大于20
  • 企业与企业之间通过互联网进行产品
  • 即征即退增值税需要缴纳所得税吗
  • 完税凭证抵扣进项税额分录
  • 购货方发生退货的会计分录
  • 新会计准则印花税规定
  • 业务招待费比例控制规定
  • 长期待摊费用的概念
  • 印花税每个月都报吗
  • 账上存货太多实收怎么办
  • 住宿费开的增值税专用发票怎么记账
  • 管理费用包括哪些税
  • 批量替换多个wps文档的内容
  • windows server2012安装完没有桌面
  • linux 解析
  • linux怎么用u盘传输文件
  • 控制面板声音设置
  • win10如何设置默认应用语言
  • win10如何进行运行
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • opengl纹理错误变成条纹
  • android系统架构图
  • linux中vi命令是什么意思
  • css实现放大缩小的动画效果
  • unity开发手游
  • shell怎么创建用户
  • node-js
  • jq 鼠标事件
  • 面向对象的知识
  • bootstrap基础教程
  • 城市垃圾处理费会计分录
  • 地方税务局网上申报
  • 福建原盐和自然盐有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设