JavaScript实现body内任意节点的自定义属性功能示例

发布时间 - 2026-01-11 03:17:47    点击率:

本文实例讲述了JavaScript实现body内任意节点的自定义属性功能。分享给大家供大家参考,具体如下:

在HTML中body内的任意节点是可以自定义属性的,当然不包括body,
比如以下的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>html自定义标签</title>
</head>
<body>
<span id="s" iii="222"></span>
</body>
</html>

我可以为id为s的行内位置定义一个自定义属性iii,其值为222,很明显的iii根本就不是span元素甚至其他任意一个元素的基本属性,也就是那些id,style,之类的,因此对这个节点内的东西的表现是没有任何影响的,但是这样做又有什么意义呢?

这主要是用来提供给javascript做进一步操作。有时候,一个HTML并不是像上面所示得这么简单,配合一个动态网页语言php,jsp,asp.net一切就变得复杂起来,你就可以设置一个标签给你要操作的节点,通过getAttribute与setAttribute操作。比如为上面的HTML页面写入如下的脚本:

<script>
var span=document.getElementById("s");
alert(s.getAttribute("iii")+"");
s.setAttribute("iii","2222121");
alert(s.getAttribute("iii")+"");
</script>

先拿到span这个节点,然后再拿到其属性值,并且必须把这个属性值通过+""强制转化成字符串才能够正常弹出,

之后把span节点的iii属性的值设置成2222121再弹出。

运行效果如下图:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # body  # 节点  # 自定义属性  # js设置和获取自定义属性的方法  # JS操作HTML自定义属性的方法  # vue.js 获取当前自定义属性值  # js 点击a标签 获取a的自定义属性方法  # 浅谈JS读取DOM对象(标签)的自定义属性  # 用javascript添加控件自定义属性解析  # js获取单元格自定义属性值的代码(IE/Firefox)  # JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)  # 如何通过javascript操作web控件的自定义属性  # js 获取html5的data属性实现方法  # JS实现获取自定义属性data值的方法示例  # 自定义  # 弹出  # 相关内容  # 你要  # 没有任何  # 遍历  # 感兴趣  # 数据结构  # 我可  # 给大家  # 这样做  # 然后再  # 所示  # 很明显  # 提供给  # 更多关于  # 不包括  # 你就可以  # 这么简单  # 才能够 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript中的数组方法有哪些_如何利用数组方法简化数据处理  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  nodejs redis 发布订阅机制封装实现方法及实例代码  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Android okhttputils现在进度显示实例代码  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  php 三元运算符实例详细介绍  如何在建站宝盒中设置产品搜索功能?  如何用腾讯建站主机快速创建免费网站?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  北京企业网站设计制作公司,北京铁路集团官方网站?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  如何用西部建站助手快速创建专业网站?  如何在腾讯云免费申请建站?  Java垃圾回收器的方法和原理总结  iOS验证手机号的正则表达式  如何在局域网内绑定自建网站域名?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Android实现代码画虚线边框背景效果  如何在腾讯云服务器快速搭建个人网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何基于PHP生成高效IDC网络公司建站源码?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Android Socket接口实现即时通讯实例代码  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  零服务器AI建站解决方案:快速部署与云端平台低成本实践  jquery插件bootstrapValidator表单验证详解  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  C#如何调用原生C++ COM对象详解  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel怎么上传文件_Laravel图片上传及存储配置  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  想要更高端的建设网站,这些原则一定要坚持!