位置: 编程技术 - 正文

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

  • 跨年度调整税金及附加
  • 注销空白缴销发票流程
  • 企业弥补以前年度亏损顺序
  • 月末处理工作主要包括
  • 销项负数的分录怎么做
  • 小微企业城建税及附加减半
  • 企业报废固定资产的净损失应确认为企业的费用
  • 业务招待费税前扣除比例
  • 高新技术企业研发人员占比
  • 固定资产缩水
  • 公益性捐赠支出属于营业外支出吗
  • 租金收入个人所得税
  • 不得抵扣的进项税额的情形有
  • 车辆购置税如何计算
  • 管理费用月末怎么结账
  • 地税开发票为啥要交百分之二的企业所得税?
  • 健身行业的税务政策
  • 小规模9万是含税吗
  • 美国边境管理体制
  • 利润表的税金及附加怎么得出来
  • 酒店固定资产明细表范本
  • 买卖不破租赁什么情况必须搬走
  • 专业版 win10
  • 公司收到的应收股利需要分配利润吗
  • 应收票据与应付票据的使用与哪种银行结算方式有关
  • 用友标准版怎么反结账
  • 笔记本cpu温度高如何处理
  • php获取上个月第一天
  • php解析接口
  • php上传文件类型
  • nerf代码
  • 内存分配理解是什么
  • 财产赔偿账务处理办法
  • phpcms怎么用
  • 包工的人工费可以算工程款
  • 文化事业建设费的征收范围
  • 每年结息一次,到期一次还本是单利
  • 小规模纳税人增值税税率
  • event loop exception null
  • 应收票据及应收账款周转率计算公式
  • 增值税普票如何开具红字发票
  • 什么情况需要预缴
  • 销售人员的工资属于什么会计科目
  • sql server干嘛的
  • sql server 2008语句大全
  • 个体工商户是否属于企业
  • 期末应交增值税的会计科目怎么做
  • sqlserver数据库操作
  • 企业低值易耗品降成本措施
  • sqlserver修改数据库密码
  • 其他业务收入如何核算
  • 进项发票认证后暂不抵扣
  • 充值优惠怎么写
  • 应该是先付款还是先开发票
  • 记账凭证结算方式没出来
  • 房地产公司退房款怎么做账
  • 残料入库计入
  • 虚增利润怎么调整
  • 现金流动负债比率越大越好吗
  • 委托销售产品如何做账
  • 机票价格分类
  • 利润表中的营业收入怎么算出来的
  • 如何使用搜狗拼音输入法
  • 笔记本运行WINCC不显示全屏
  • linux查看rpm是否安装
  • win10预览版选哪个
  • win7 64位系统重装后无线信号找不到的原因分析以及解决方法
  • javascript怎么设置
  • 用python编写程序
  • javascript面向对象编程
  • jquery根据name获取对象数组
  • python设计作品
  • js文件被加密
  • javascript面向对象精要pdf下载
  • 安卓怎样从旧手机把联系人导入新手机
  • 如何查询自己公司的对公账号
  • 民办非企业单位登记管理暂行条例
  • 财政短信是什么意思
  • 西安市国家税务局稽查局
  • 税控盘百旺怎样清卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设