了解 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
|
2月前
|
存储 移动开发 前端开发
HTML5新增了哪些其他元素和属性
这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
WK
72 1
|
23天前
|
移动开发 HTML5
HTML5 表单属性3
`&lt;input&gt;` 标签的 `formaction`、`formenctype` 和 `formmethod` 属性分别用于指定表单提交的 URL 地址、数据编码类型和提交方法,这些属性可覆盖 `&lt;form&gt;` 标签中的相应属性,并且主要适用于 `type=&quot;submit&quot;` 和 `type=&quot;image&quot;` 的输入类型。
|
22天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性7
`pattern` 属性使用正则表达式验证 `&lt;input&gt;` 元素的值,适用于 `text`, `search`, `url`, `tel`, `email`, 和 `password` 类型。
|
22天前
|
移动开发 UED HTML5
HTML5 表单属性6
`min`、`max` 和 `step` 属性用于限制 `&lt;input&gt;` 标签中的数值或日期范围。例如,可以设置日期选择器的最早和最晚日期,或限制数字输入框的值范围。`multiple` 属性允许在 `&lt;input&gt;` 中选择多个值,适用于邮箱和文件类型。这些属性增强了表单控件的功能性和用户体验。
|
22天前
|
移动开发 HTML5
HTML5 表单属性5
`height` 和 `width` 属性用于 `&lt;input&gt;` 标签中的 `image` 类型,定义图像的高度和宽度。
|
23天前
|
移动开发 HTML5
HTML5 表单属性4
`formnovalidate` 属性是一个布尔属性,用于 `&lt;input&gt;` 元素,指示该输入在表单提交时不需验证,可覆盖 `&lt;form&gt;` 元素的 `novalidate` 属性,常与 `type=&quot;submit&quot;` 一起使用。示例中展示了如何通过两个提交按钮(一个使用验证,另一个不使用)实现不同的表单提交方式。
|
23天前
|
移动开发 JavaScript 前端开发
HTML5 表单属性2
`novalidate` 是 HTML `&lt;form&gt;` 元素的布尔属性,用于禁用浏览器的默认表单验证功能。当此属性存在时,浏览器不会检查表单字段是否符合预设的验证规则,允许开发者通过 JavaScript 等手段自定义验证逻辑。
|
21天前
|
移动开发 数据安全/隐私保护 HTML5
HTML5 表单属性8
`required`属性确保表单提交前输入框不能为空,适用于多种类型的 `&lt;input&gt;` 标签,如文本、邮箱、密码等。`step`属性则用于指定输入域中合法数值的间隔,常与`max`和`min`属性配合使用,适用于数字、日期等类型。例如,设置`&lt;input type=&quot;number&quot; step=&quot;3&quot;&gt;`可使输入值以3为单位递增或递减。
|
24天前
|
移动开发 UED HTML5
HTML5 表单属性1
HTML5为&lt;form&gt;和&lt;input&gt;标签引入了多个新属性,增强了表单的功能性和用户体验。其中,&lt;form&gt;新增了autocomplete和novalidate属性;&lt;input&gt;则增加了如autofocus、formaction、placeholder等13个新属性,支持更精细的表单控制和数据验证。例如,autocomplete属性允许表单或输入字段提供自动完成功能,提高用户填写效率。
|
1月前
利用html2canvas插件自定义生成名片信息并保存图片
这是一个利用html2canvas插件自定义生成名片信息并保存图片,自定义上传头像,自定义输入个人信息内容,自定义图片名称,并将生成的图片保存到本地
38 1
利用html2canvas插件自定义生成名片信息并保存图片