位置: 编程技术 - 正文

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

  • 私营独资企业交个税还是企税
  • 税务机关帮我预填了申报数据,我是不是就不用申报了?
  • 个体工商户申报个税是按月按季度
  • 个税申报缴费
  • 公司没有业务了 可以办理停业
  • 红字发票信息表填好后再怎么操作
  • 转让土地使用权属于销售无形资产吗
  • 合伙做生意账目
  • 长期待摊费用摊出来钱去哪里了
  • 地产企业不动产登记入哪个科目?
  • 跨年错误分录能红冲吗
  • 一般纳税人怎么交税
  • 纳税人必须关注的10个涉税风险点
  • 预缴的个人所得税会计分录
  • 附加税减半征收计提和缴纳的会计分录
  • 商品流通企业会计零售业务核算
  • 年平均息税前利润是什么意思
  • 补缴以前税收滞纳金多少
  • 需要会计报表的人
  • 制造费用包括哪些费用项目
  • 固定资产报废相关规定
  • 购进商品没收到货怎么办
  • 设备修理费
  • 广告公司车身广告
  • 出差人员餐费,进项可以抵扣吗
  • 端游上古世纪
  • 超级本能加装硬盘吗
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • 房屋租赁合同中租金大写
  • 存货盘亏能否税前扣除
  • php操作json
  • 直接计入当期利润的利得和损失有哪些
  • 购买轿车增值税可抵扣吗?
  • 货物运输税费
  • 企业所得税季度申报表营业收入怎么填写
  • 去年买的设备今年入固定资产如何做账
  • vue引入文件路径@的意思
  • vue开发环境和生产环境域名配置
  • 立体匹配原理
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 个人的无形资产
  • 企业小微企业贷逾期起诉法人房子会被拍卖吗?
  • vue注册用户名和密码
  • mongodb $nin
  • 企业向个人借款协议范本
  • 会计信息采集每年都要重新写吗
  • 固定资产的货币资金包括
  • 利润表利息费用怎么填
  • 递延所得税当前试用25%,以后15%
  • 先收款后给发票
  • 购买产品样品计入什么科目
  • 增值税税率调整后,合同价应该调整吗
  • 税控盘减免税款月末不用交税还要结转吗
  • 费用本期发生额怎么算
  • 如果是车间不生气怎么办
  • 进项发票可以退税吗
  • 母子公司间借款利息免增值税
  • 营销活动开什么发票
  • 变更公司名称后银行如何做
  • mysql分区分表原理
  • mysql中字符串类型
  • sql中case when的用法
  • fedora lts
  • ubuntu终端终止正在执行的命令
  • jsp环境变量配置的步骤
  • 电脑windows xp
  • win7系统怎么调整字体大小
  • win10系统网络连接配置异常
  • node.js基础入门
  • js动态添加dom
  • nodejs bff
  • 搭建nfs
  • 详细的测试用例
  • js匿名类
  • 补办契税需要哪些资料
  • 地税怎么交税
  • 税务开通需要什么东西
  • 龙岗税务分局管辖范围
  • 车辆购置税交了怎么查询不到
  • 农副产品营业执照范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设