位置: 编程技术 - 正文

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

  • 房地产销售增值税纳税义务发生时间
  • 企业增值税税负率怎么计算
  • 房地产公司自用房屋销售土地增值税计算
  • 所得税汇算清缴后发现有误怎么办
  • 特殊性税务处理弥补亏损限额
  • 资本公积和盈余公积怎么提取
  • 债券到期账务处理
  • 何为金税四期
  • 材料采购合同需要注意什么
  • 预提费用在资产负债表哪个科目
  • 工程结算开票金额与付款金额区别
  • 员工出差有补助吗
  • 代开的专用发票如何开具红字发票
  • 材料款付款流程
  • 委托加工农产品的扣除率
  • 单位月工资总额
  • 工业企业财务核算方法
  • 企业利用个体户走账
  • 运输增值税专票含税价怎么算
  • 个人独资企业免税销售额
  • 小微企业2018年所得税税率
  • 水利基金减免政策2022
  • 小苏打税收分类
  • 一般纳税人的兼职合法吗
  • 车改补贴是否计入工资总额
  • 外贸企业出口货物会计账务处理
  • 开业庆典礼仪费计入什么科目?
  • 子公司搭建
  • 软件企业即征即退账务处理
  • 收据是否当月入帐
  • 土地城镇化怎么计算
  • linux help
  • win11玩游戏怎样
  • 公司清理固定资产怎么开票
  • 支付的测试流程
  • hbuilderx怎么运行代码
  • yii2框架运行原理
  • phpsessid是什么
  • thinkphp教程
  • ros算法
  • php自动部署
  • 财务软件服务合同要交印花税吗
  • 资本公积常用的计量方法
  • 固定资产处置收入增值税税率
  • 价税合计公式分配
  • 应收账款的差额计入哪里
  • sql server 判断数据是否存在
  • 帝国cms批量excel导入文章
  • 生产型企业如何退税
  • 长期挂账的应付款怎么处理
  • MySQL入门教程
  • 预期报酬率和期初报酬率
  • 零申报是怎么回事
  • 当月购进原材料取得税控专用发票
  • 进账税发票未认账怎么办
  • 会计估计变更和政策变更有哪些
  • 承兑汇票到期取现手续费
  • 交纳增值税的账务处理PPT
  • 查定征收在哪一章
  • 委托生产产品
  • 研发部门房租计入研发费吗
  • 已认证专票发现地址为错误
  • 发票分割单使用范围
  • 微软雅黑可以免费用吗
  • win7系统打开软件就停止工作
  • windosxp无法启动
  • shell 日期运算
  • onekey driver version是什么软件
  • win8 metro应用
  • linux挂载yum
  • centos7如何设置ip
  • win7word打开很慢怎么解决
  • w8系统文件夹怎么设置密码
  • 安装WIN10系统后怎么调过设置
  • 批处理替换文件中的某个内容
  • Qt Quick + OpenGL + Bullet初次测试
  • javascript的数据类型有哪些?
  • android学什么
  • 临时占用耕地是否需要缴纳城镇土地使用税
  • 餐饮办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设