HTML data-* 属性 自定义属性

data-* 属性用于存储私有页面后应用的自定义数据。
data-* 属性可以在所有的 HTML 元素中嵌入数据。
自定义的数据可以让页面拥有更好的交互体验(不需要使用 Ajax 或去服务端查询数据)。
data-* 属性由以下两部分组成:
1. 属性名不要包含大写字母,在 data- 后必须至少有一个字符。
2. 该属性可以是任何字符串

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><title></title>
</head>
<body><div id="testDiv" data-cname="张三" data-e-name="zhangsan" data-user-id="123456">111111111</div><div id="test" data-age="24">Click Here</div><div id="example" data-info="hello">这是一个示例</div><div id="example2" data-custom-attribute="value">这是一个示例example2</div><br /><div><input id='chkTest' type="checkbox" data-fun-description="同意" />同意协议<input id="saveBtn" type="button" value="保存" /></div><script type="text/javascript">$(document).ready(function () {//JavaScriptvar userId = document.querySelector('div').dataset.userId;console.log("Ln 25:" + userId);   // 输出: 123456var usercname = document.getElementById('testDiv').getAttribute('data-cname');console.log("Ln 28:" + usercname); // 输出: 张三var el = document.getElementById("testDiv");console.log("Ln 31:" + el.dataset.cname);//输出: 张三el.dataset.cname = "ZS";//设置值为"ZS"console.log("Ln 33:" + el.dataset.cname);//输出: ZS//jQueryvar info = $('#example').data('info');console.log("Ln 37:" + info);     // 输出: hellovar infoAttr = $('#example').attr('data-info');// 直接获取原始字符串值console.log("Ln 40:" + infoAttr); // 输出: hello$('#example').data('info', 'world');var updatedInfo = $('#example').data('info');console.log("Ln 44 修改内容:" + updatedInfo); // 输出: worldvar value = $('#example2').data('customAttribute'); // 注意:驼峰命名法转换规则(camelCase)console.log("Ln 47:" + value); // 输出:value$('#example').data('customAttribute', 'newValue'); // 设置值var updatedValue = $('#example').data('customAttribute'); // 读取值console.log("Ln 52 修改内容:" + updatedValue); // 输出:newValue//复选框 prop 选中状态$('#saveBtn').click(function () {if ($('input[type="checkbox"]:checked[data-fun-description="同意"]').prop('checked')) {console.log("Ln 57:选中");} else {console.log("Ln 57:未选中");}});console.log("Ln 63 删除testDiv元素上 ename 键/值对。");$("#testDiv").removeData("ename");});</script>
</body>
</html>

*
*
*
*
*

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89274.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 大页配置use_large_pages 参数解析

一、前因 再给一位客户的Exdata 2 节点 RAC 19C版本创建数据库并配置好优化参数后&#xff0c;客户一天发来一份健康检查报告&#xff0c;打开一看 use_large_pages 配置异常。 回想安装部署时特意确认了在db启动大页已经生效&#xff0c;为何会有此异常告警项&#xff1f; 二…

迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测

RK3576处理器迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片&#xff0c;集成了4个Cortex-A72和4个Cortex-A53核心&#xff0c;以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。NPU高达6TOPS算力支持INT4/INT8/INT…

纯CSS轮播

纯CSS轮播 在现代网页设计中&#xff0c;轮播组件是一种常见的用户界面元素&#xff0c;广泛应用于展示图片、产品信息等内容。本文将详细介绍如何使用纯 HTML/CSS 和少量 JavaScript 实现一个功能完备的 CSS Scroll Snap 轮播组件。该组件不仅支持原生左右拖拽滚动&#xff0c…

从零开始的云计算生活——番外3,LVS+KeepAlived+Nginx高可用实现方案

目录 前言 一、环境搭建 1.环境准备 2.安装ipvsadm和keepalived&#xff08;Lvs服务器&#xff09;&#xff0c;nginx服务器安装nginx 3.为两台RS配置虚拟ip&#xff08;nginx服务器&#xff09; 1.配置虚拟网络子接口 2.ARP响应级别与通告行为的概念 3.配置ARP 二、Ke…

100201组件拆分_编辑器-react-仿低代码平台项目

文章目录1 设计UI&#xff0c;组件拆分2 实现关于1 设计UI&#xff0c;组件拆分 编辑器整体如上图所示&#xff0c;重点关注&#xff1a; flex弹性布局 上 左中右 下 左中右 画布居中画布Y轴滚动 2 实现 src/pages/question/Edit/index.tsx代码如下&#xff1a; import { …

CS课程项目设计2:交互友好的五子棋游戏

上次给大家分享了井字棋游戏的设计流程 CS课程项目设计1&#xff1a;交互友好的井字棋游戏-CSDN博客https://blog.csdn.net/weixin_36431280/article/details/149309500?spm1001.2014.3001.5501今天打算再分享进阶版井字棋游戏的版本设计——五子棋游戏。五子棋游戏操作方式与…

如何用山海鲸轻松构建3D智慧大屏?

一、什么是3D可视化大屏&#xff1f; 3D可视化大屏是一种结合了三维&#xff08;3D&#xff09;图形技术与数据可视化技术的信息展示平台&#xff0c;它通过在大型屏幕上以三维立体的形式呈现复杂的数据和信息&#xff0c;为用户提供直观、生动的视觉体验。这种技术将抽象的数…

牛客网 SQL 刷题(全部题目,最优解,复杂题有讲解)

刷题网址&#xff1a;https://www.nowcoder.com/exam/oj?questionJobId10&subTabNameonline_coding_page有时主页显示的题目序号与点进去之后的题目序号有所不同&#xff0c;这里以点进去之后的题目序号为主&#xff0c;如果日后还是有所出入&#xff0c;可以凭题目名称找…

Linux 系统管理基础教程

一、引言在 Linux 系统中&#xff0c;系统管理是一项至关重要的任务&#xff0c;它涉及到进程和服务的管理、系统运行级别的控制以及关机重启等操作。本文将详细介绍 Linux 系统管理的基础知识&#xff0c;帮助读者更好地理解和掌握 Linux 系统的管理技巧。二、Linux 中的进程和…

如何实战应用快鲸aiseo提升百度搜索排名?

百度搜索排名优化策略 百度搜索排名的提升&#xff0c;是企业获取在线可见性与自然流量的核心目标。有效的优化策略需基于对百度搜索算法原理的深入理解&#xff0c;遵循其重视内容质量与用户体验的核心准则。具体而言&#xff0c;这涉及构建完善的网站技术架构以确保高效爬取与…

element-plus——图标推荐

以下是 Element Plus 中适合编辑页面使用的图标组件示例:<!-- 编辑相关 --> <el-icon><Edit /></el-icon> <!-- 基础编辑图标 --> <el-icon><EditPen /></el-icon> <!-- 钢笔样式编辑图标 --&g…

黄仁勋链博会首秀:中国开源AI催化全球革命,机器人浪潮重塑未来工厂

7月16日&#xff0c;北京链博会开幕式迎来一位特殊演讲者——英伟达创始人黄仁勋身着唐装&#xff0c;首次以中文登台演讲。这位AI芯片巨头的掌舵人坦言“很紧张”&#xff0c;却清晰传递出一个重要观点&#xff1a;中国的开源AI已成为世界进步的催化剂&#xff0c;让每个国家、…

uniapp云托管前端网页

uniCloud控制台 实名认证

27、鸿蒙Harmony Next开发:ArkTS并发(Promise和async/await和多线程并发TaskPool和Worker的使用)

目录 异步并发 (Promise和async/await) Promise async/await 多线程并发 多线程并发模型 内存共享模型 Actor模型 TaskPool TaskPool运作机制 TaskPool注意事项 Concurrent装饰器 装饰器说明 装饰器使用示例 TaskPool扩缩容机制 扩容机制 缩容机制 Worker Wo…

Web前端:JavaScript鼠标事件

1. onclick&#xff08;鼠标单击事件&#xff09;触发条件&#xff1a;用户用鼠标左键单击元素时触发使用场景&#xff1a;按钮操作、菜单展开/关闭、提交表单等示例代码&#xff1a;<button id"myButton">点击我</button> <script>document.getEl…

控制台输出的JAVA格斗小游戏-面向对象

重温了黑马的这个小程序首先介绍一下&#xff1a;相当于一个小游戏&#xff0c;你打我一下&#xff0c;我打你一下&#xff1b;中间经历一些来回&#xff0c;最终根据血量的大小来判断谁输谁赢&#xff0c;实话讲黑马整个课在这个之前的题目没有什么难度&#xff0c;这个不难&a…

GitHub 趋势日报 (2025年07月15日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图1641claude-code1054markitdown545system-prompts-and-models-of-ai-tools538claud…

(5)LangGraph4j框架ReActAgent实现

LangGraph4j框架ReActAgent实现 ReAct-Agent概念 ReAct-Agent 是一种大模型应用中的智能体架构。ReAct 是 Re (Reasoning&#xff0c;推理)和 Act&#xff08;Action&#xff0c;行动&#xff09;两个单词的简写&#xff0c;用通俗的话来说&#xff0c;它可以让大模型像人一样“…

近期学习小结

一、TLS&#xff08;Transport Layer Security&#xff09;握手是建立安全通信通道的关键过程&#xff0c;确保客户端与服务器之间的通信加密和身份验证。以下是TLS 1.2和TLS 1.3的握手流程详解及对比&#xff1a;TLS 1.2 握手流程目标&#xff1a;协商加密套件、交换密钥、验证…

maven本地仓库清缓存py脚本

清_remote.repositories、以及 .lastUpdated 缓存文件&#xff0c;避免换仓库or私服的时候一直往旧地方去download从而引起的failtodownlown问题 import os import sysdef delete_maven_metadata_files(directory):"""递归删除指定目录下的 _remote.repositorie…