了解 HTML 自定义属性

简介: 自定义属性的目的是为了保存数据,有些数据可以保存到页面中而不用保存到数据库中。

了解 HTML 自定义属性


H5自定义属性


  1. 自定义属性的目的是为了保存数据,有些数据可以保存到页面中而不用保存到数据库中。
  2. 获取自定义属性的方式是:getAttribute('属性')。
  3. 有一些自定义属性很容易引起歧义,不容易判断是元素的内置属性还是自定义属性。
  4. H5给我们新增了自定义属性:
  5. 属性名不要包含大写字母,在 data- 后必须至少有一个字符。
  6. 该属性可以是任何字符串。注意: 自定义属性前缀 "data-" 会被客户端忽略。设置HTML5自定义属性:
  1. HTML5规定自定义属性 data- 开头作为属性名并且赋值。
  • 比如:
  • 使用JavaScript设置:element.setAttribute('date-index',2)
  1. 获取HTML5自定义属性
  • 兼容性获取  element.setAttribute('date-index',2)。
  • HTML5新增  element.dataset.index 或者  element.dataset['index']  IE 11才开始支持。


实例:

<body>
  <p id="1" data-yhb="18" data-index="1">hello</p>
  <button id="btn_get">获取属性</button>
  <button id="btn_set">设置属性</button>
  <script>
    var p=document.querySelecter('p')
    document.querySelecter('#btn_get').onclick = function(){
      // 可以使用 dataset.属性名称 的方式获取。
      console.log(p.dataset.index)
      console.log(p.dataset.yhb)
      // 仍然可以使用 getAttribuet 方法获取带 data-前缀的属性。
      console.log('data-index')
    }
  </script>
</body>


拓展:


HTML5全局属性:

属性 描述
accesskey 设置访问元素的键盘快捷键。
class 规定元素的类名(classname)。
contenteditableNew 规定是否可编辑元素的内容。
contextmenuNew 指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单
data-*New 用于存储页面的自定义数据。
dir 设置元素中内容的文本方向。
draggableNew 指定某个元素是否可以拖动
dropzoneNew 指定是否将数据复制,移动,或链接,或删除。
hiddenNew hidden 属性规定对元素进行隐藏。
id 规定元素的唯一 id。
lang 设置元素中内容的语言代码。

lang

设置元素中内容的语言代码。
spellcheckNew 检测元素是否拼写错误。
style 规定元素的行内样式(inline style)。

tabindex

设置元素的 Tab 键控制次序。

title

规定元素的额外信息(可在工具提示中显示)。
translateNew 指定是否一个元素的值在页面载入时是否需要翻译。


相关文章
WK
|
1月前
|
存储 移动开发 前端开发
HTML5新增了哪些其他元素和属性
这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
WK
52 1
|
14天前
利用html2canvas插件自定义生成名片信息并保存图片
这是一个利用html2canvas插件自定义生成名片信息并保存图片,自定义上传头像,自定义输入个人信息内容,自定义图片名称,并将生成的图片保存到本地
31 1
利用html2canvas插件自定义生成名片信息并保存图片
|
15天前
|
搜索推荐 前端开发 UED
哪些 HTML 全局属性在 SEO 优化中比较重要?
【10月更文挑战第27天】这些HTML全局属性通过不同的方式为搜索引擎提供了更丰富、准确的页面信息,有助于提高页面的可索引性、相关性和用户体验,从而在SEO优化中发挥着重要的作用。开发者应充分重视并合理运用这些属性,以提升网站在搜索引擎中的排名和流量。
|
15天前
|
前端开发 搜索推荐 算法
|
15天前
|
前端开发 JavaScript 开发者
HTML 中的全局属性和局部属性是否可以相互覆盖?
【10月更文挑战第27天】HTML中的全局属性和局部属性在正常使用情况下不会相互覆盖,但在涉及CSS样式和JavaScript操作等特殊情况下,可能会出现类似覆盖的效果。开发者需要理解属性的功能、作用域和优先级,遵循最佳实践,以确保HTML文档的结构清晰、功能正常且易于维护。
|
15天前
|
存储 移动开发 前端开发
HTML全局属性
【10月更文挑战第27天】
|
23天前
HTML 属性参考手册
HTML属性参考手册提供了常用的HTML属性列表,包括`class`、`id`、`style`、`title`等,用于定义元素的样式、唯一标识、额外信息等。此外,还包括`href`、`src`、`alt`、`name`、`value`、`target`、`type`和`placeholder`等,分别用于链接、资源路径、替代文本、表单元素名称和值、链接打开方式、表单元素类型及占位符文本的定义。
|
24天前
HTML 属性
HTML属性为元素提供额外信息,格式为name=&quot;value&quot;,置于开始标签内。如&lt;a href=&quot;http://www.runoob.com&quot;&gt;,其中href为属性名,URL为值。属性值应加引号,推荐使用小写。
|
1月前
|
移动开发 JavaScript 前端开发
HTML5 表单属性详解
HTML5引入了多种新的表单属性,使表单创建与验证更加便捷高效。新增的输入类型包括`email`、`url`、`tel`等,常用属性有`placeholder`、`required`等。表单元素如`&lt;form&gt;`可设置提交方法和目标URL,`&lt;button&gt;`及`&lt;input type=&quot;submit&quot;&gt;`用于提交。新元素`&lt;datalist&gt;`和`&lt;output&gt;`提供更多功能。HTML5还提供了内置表单验证机制,增强用户体验。
WK
|
1月前
|
移动开发 UED HTML5
HTML5新增了哪些表单属性
HTML5新增的表单属性包括:autocomplete(启用或禁用自动完成建议)、autofocus(自动聚焦)、form(关联表单外的表单元素)、formaction等重写版本(自定义提交行为)、height/width(设置图像输入尺寸)、list(指定可选列表)、min/max/step(设置数值范围)、multiple(多选文件/选项)、pattern(正则表达式验证)、placeholder(占位符提示)和required(必填校验)。这些新功能显著提升了表单的灵活性和用户体验,使数据输入更加准确有效。
WK
25 1