HTML特性(attribute)和DOM属性(property)

这篇具有很好参考价值的文章主要介绍了HTML特性(attribute)和DOM属性(property)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定义位置不同

attribute

  • 是 HTML 标签上的某个属性,如 id、class、value 等以及自定义属性,定义后会呈现在标签上

property

  • DOM 对象上的属性,比如value,className 以及一些 onclik 等方法

范围不同

  • attributes 是属于 property 的一个子集
    HTML特性(attribute)和DOM属性(property),html,html,前端,javascript

属性映射行为区别

  • 在标签上定义的 HTML 标准属性会映射到 DOM 属性上,可以直接 element.property 获取
    • 非标准属性不会映射,只能通过 element.getAttribute 获取
    • data-* 的自定义属性,通过 element.dataset.x 获取
  • 相同属性名称可能变化
    • 比如:elememt.getAttribute(“class”)、element.className
  • 大部分属性修改会同步,但少部分不会,比如 input 标签的 value 属性
<input id="example" type="text" value="initial-value" />
<script>
  const exampleInput = document.getElementById('example');
  
  console.log(exampleInput.getAttribute('value')); // "initial-value"
  console.log(exampleInput.value); // "initial-value"

  // 修改 input 的值
  exampleInput.value = "new-value";

  console.log(exampleInput.getAttribute('value')); // "initial-value"
  console.log(exampleInput.value); // "new-value"
</script>

数据类型不同

  • HTML 属性的值读写始终被转换成字符串(string)或 null,而 DOM 属性则可以是任何 JavaScript 数据类型,例如字符串、数字、布尔值或对象等。

大小写敏感区别

  • HTML attribute 大小写不敏感,DOM property 大小写敏感

相同属性返回值可能不同

  • HTML attribute 对于 href, 返回 html 设置的值,DOM property 对于 href 返回解析后的完整 url

DOM 属性具有写保护

  • 比如设置 type为非标准值时,property 始终为标准值
var inputDom = document.querySelector('#inputId')
console.log(inputDom.getAttribute('type')) // text
console.log(inputDom.type) // text

inputDom.setAttribute('type','007')
console.log(inputDom.getAttribute('type')) // 007
console.log(inputDom.type) // text

inputDom.type = '008'
console.log(inputDom.getAttribute('type')) // 008
console.log(inputDom.type) // text

文章来源地址https://www.toymoban.com/news/detail-556189.html

到了这里,关于HTML特性(attribute)和DOM属性(property)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML中的attribute 和 property

    在 HTML 中,属性(Attribute)和属性(Property)是用于描述 HTML 元素的相关特性的术语。 属性(Attribute)是指在 HTML 标签中声明的附加信息。它们以键值对的形式出现,用于提供元素的初始状态或配置选项。属性的名称是不区分大小写的,并且值可以是字符串或布尔值。 例如,

    2024年02月06日
    浏览(32)
  • [HTML]Web前端开发技术5.2(HTML5、CSS3、JavaScript )CSS基础,decoration,selector,properties,Cascading——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS基础 CSS继承与层叠 使用CSS控制Web页面 CSS选择器类型 CSS选择器声明 课后练习 应用CSS链接外部样式

    2024年02月05日
    浏览(68)
  • [HTML]Web前端开发技术5.1(HTML5、CSS3、JavaScript )CSS基础,selector,properties,font,Cascading,@import——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS概念   传统HTML的缺点 CSS的优势 浏览器与CSS 3 CSS编辑方法 使用CSS控制Web页面 CSS基本语法 CSS定义与

    2024年02月05日
    浏览(67)
  • JavaScript HTML DOM

    JavaScript HTML DOM(文档对象模型)是一种用于访问和操作HTML文档元素的编程接口。它将HTML文档表示为一个树形结构,使开发人员可以使用JavaScript来操作和修改HTML元素、属性、样式和事件。 通过使用HTML DOM,你可以使用JavaScript来执行以下操作: 1. 访问和修改元素:你可以使用

    2024年02月09日
    浏览(37)
  • [HTML]Web前端开发技术8(HTML5、CSS3、JavaScript )CSS样式属性,withborder,italic | oblique,indent,padding,——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 CSS属性值中的单位 CSS字体样式 font-size设置字号 字体样式font-style属性 字体系列font-family属性 字体变体

    2024年02月04日
    浏览(69)
  • JavaScript 和 HTML DOM 参考手册

    JavaScript 和 HTML DOM 参考手册 js的变量类型有字符串,布尔等 在操作这些变量类型的时候,可以将他们看成是对象来操作 因为js 把一切都封装成对象来看 获取字符串的长度 length属性: 长度 indexOf(string) 返回出现字符串的位置 substr(num1,[num2]) 截取字符串 replace(str1,str2) 字符串替换

    2024年02月04日
    浏览(34)
  • JavaScript-HTML DOM的用法

    题记         javascript中html dom的用法 通过id查找元素 通过标签名查找元素  通过类名查找元素  后记         觉得有用可以点赞或收藏!

    2024年02月08日
    浏览(34)
  • 前端html2canvas和dom-to-image实现截图功能

    目录 需求 历劫过程 截图知识点 html2canvas 文档地址 封装 使用教程  dom-to-image-more 文档地址 封装 使用教程 解决跨域问题 以下是我花了大把时间,薅秃头得出来的最终结果, dom-to-image-more截图时间快到可以让复杂的页面仅需2-3S就能完成截图,内容有点多,请保持耐心慢慢看

    2024年02月15日
    浏览(59)
  • 前端 | ( 十)HTML5简介及相关新增属性 | 尚硅谷前端html+css零基础教程2023最新

    学习来源 :尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记 : 【HTML4】(一)前端简介 【HTML4】(二)各种各样的常用标签 【HTML4】(三)表单及HTML4收尾 【CSS2】(四)CSS基础及CSS选择器 【CSS2】(五)CSS三大特性及常用属性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    浏览(54)
  • 前端编写页面HTML、CSS常用属性方法汇总

    不太常用的属性: box-shadow的: CSS3动画的点: 控制文字行数: CSS3的一些冷知识: @keyframes: HTML5: html+css乱七八糟的: JavaScript:

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包