HTML标签自定义属性(转)
HTML标签可以自定义属性
HTML标签可以自定义属性,但是我们要考虑其在IE、Firefox以及chrome下的兼容性问题。
例如:
- <div id="newTest" myAttr="getAttr"></div>
复制代码
这里的“myAttr”就是这个标签的自定义属性了。
如果定义了属性却使用不了,那么这个属性就没有任何意义了,接下来就是如何去调用我们的自定义属性的值了。
在IE浏览器里,我们通过获取对象后直接调用就可以了
- document.getElementById("newTest").myAttr;
复制代码
在IE浏览器里,我们同样可以对其直接赋值而动态产生一个自定义属性:
- document.getElementById("newTest").newAttr = "new";
复制代码
在火狐和谷歌浏览器里,我们可以通过getAttribute方法来实现调用:
- document.getElementById("newTest").getAttribute("myAttr");
复制代码
在火狐和谷歌浏览器里,我们可以通过setAttribute方法在产生并设置一个自定义属性:
- document.getElementById("newTest").setAttribute("newAttr","new");
复制代码
自定义属性一般是我们用来存储数据或是相关依据的,根据实际情况,自定义属性其实很有用的。
测试浏览器:IE8,firefox 8.01,chrome 17.0.963.46 m
测试结果:能够获取到自定义属性
另外补充一点,如果不想做兼容判断,其实我们可以使用Jquery的attr方法来获取与设置自定义属性的值,目前测试结果是全兼容。
- $("#newTest").attr("myAttr");
- $("#newTest").attr("newAttr","new");
HTML标签自定义属性(转)的更多相关文章
- HTML自定义标签与标签自定义属性
		大部分浏览器支持自定义HTML标签和为标准标签自定义属性,而且很多浏览器对这两种自定义行为的支持都很直接了当. 自定义HTML标签 在firefox.chrome这种现代浏览器里,自定义标签很简单,就 ... 
- Thymeleaf 之 内置对象、定义变量、URL参数及标签自定义属性
		Thymeleaf 之 内置对象.定义变量.URL参数及标签自定义属性 本文章来自[知识林] 如标题所述,这篇文章主要讲述Thymeleaf中的内置对象(list解析.日期格式化.数字格式化等).定义 ... 
- 获取当前html标签自定义属性的值
		<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ... 
- Jquery学习笔记: attr和 prop的区别,以及为html标签自定义属性
		一.自定义html标签属性 对于html文件中的html标签,可以自定义属性,如: <a href="#" id="link1" action=" ... 
- HTML标签自定义属性
		本文章转载至:http://www.cnblogs.com/luoyanli/archive/2012/10/17/2727886.html HTML标签可以自定义属性,但是我们要考虑其在IE.Fir ... 
- 如何获取Input标签自定义属性的值?
		HTML代码: <input type="hidden" value="${Name?if_exists}" id='ID' busCode = &quo ... 
- js原生图片懒加载 或 js原生图片预加载,html标签自定义属性
		使用原声js来实现图片预加载,或图片懒加载,小伙伴们可以根据项目需要来结合vue或者是react来进行修改. 一.什么是图片懒加载或什么是图片预加载 当访问一个页面的时候,先把img元素或是其他元素的 ... 
- JQUERY获取html标签自定义属性值或data值
		//获取属性值 1 <div id="text" value="黑哒哒的盟友"><div> jQuery取值: $("#tex ... 
- 工作总结  获取html 标签 自定义属性值      根据html  自定义属性  获取 到标签
		FFID HFID function getElementByAttr(tag, attr, value) { var aElements = document.getElementsByTag ... 
随机推荐
- 洛谷P1755 攻击火星
			题目描述 一群外星人将要攻击火星. 火星的地图是一个n个点的无向图.这伙外星人将按照如下方法入侵,先攻击度为0的点(相当于从图中删除掉它),然后是度为1的点,依此类推直到度为n-1的点. 所有的点度统 ... 
- Linux数据包路由原理、Iptables/netfilter入门学习
			相关学习资料 https://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html http://zh.wik ... 
- C#获取本机磁盘信息
			照着书敲的.留作笔记吧. using System; using System.Collections.Generic; using System.Linq; using System.Text; u ... 
- Android 使用Parcelable序列化对象
			转:http://ipjmc.iteye.com/blog/1314145 Android序列化对象主要有两种方法,实现Serializable接口.或者实现Parcelable接口.实现 ... 
- Yii2.0 执行流程分析
			1 index.php 2 ---->引入 vendor/auto_load.php 3 auto_load.php 4 ---->引入 ventor/composer/autoload_ ... 
- 清理一下电脑垃圾,打开Eclipse发现左边的全部项目消失了
			使用360清理一下电脑垃圾,打开Eclipse发现左边的全部项目消失了,但在对应的workspace可以找到项目,这个问题已经是第三次遇到了(估计是被360清理掉Eclipse的一些部署或配置文件所导 ... 
- JS自动格式化输入的数字/千位分隔符VIEW:858
			<script> function cc(s){ if(/[^0-9\.]/.test(s)) return "invalid value"; ss=s.replace ... 
- linux文件系统模拟
			#include "stdio.h" #include <stdlib.h> //#include <conio.h> #include <strin ... 
- C/C++内存分配区
			一.起源 C++内存分成5个区,分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 但这个自由存储区这么一听还是模模糊糊的,和堆好像是一样的,还有同学说起这个问题. 二.个人理解 关于自由存 ... 
- We7<001>--We7 CMS之报错: HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
			根据教程--http://wenku.baidu.com/link?url=8_Jcl0TY-n1RPWRBzfvrFZNrik0YIrqJAE_IFbNk-ibqLA7kZIkOu1efaYvmGr ... 
