该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

昨天一个朋友的项目,客户需要通过w3c验证(可能你认为这是很操蛋的一件事情,其实我也这样认为, 浏览器兼容才是硬道理, 但顾客就是死了很多年但人们还以为他还活着一个扯蛋的东东,西方人叫做上帝-god, 狗的,就差一个ri,他们的需求,不满足就没办法呀)。但是他在标签里写了一些用户属性,所以通不过。问我解决的方案,想了一些方法给他。

首先解释一下什么叫用户属性,如果你是高手,可以不用看。 。红色的部分就是用户属性,有时候我们需要用javascript code某些东西的时候,这个必不可少。 但他确实不能通过W3C的验证。

下面是我能想到的一些解决方案:

一、用子标签隐藏来代替用户属性。

myAttrValue

内容

然后设置css

.myAttr{display:none;}

怎么获取那个数据,可以自己去查一下。

二、使用HTML5 DTD + data- 来解决

html5支持用户自定义属性,但要求必须以“data-”开始,可以通过验证。

三、使用通用属性来解决

title属性是大多数标签都可以有的,完全可以通过验证。

可是,问题来了,当鼠标移动到标签上,title直接显示出来,很不好的用户体验。

所以,想到了用javascript或者jquery来解决这个问题:

(function($){

$.fn.setUserAttr=function(options){

var defaults={dataName:"userData"};

var opts = $.extend({},defaults,options||{});

return this.each(function(){

$this=$(this);

var userAttrVal=$this.attr("title");

$this.attr("title","").data(opts.dataName,userAttrVal);

})

};

})(jQuery)

html:

应用:

$(".useAttr").setUserAttr();

通过$(".useAttr").data("userData")来获取数据.

或者

$(".useAttr").setUserAttr({dataName:"yourAttrName"});

通过 $(".useAttr").data("yourAttrName ")来获取数据

当然,只是个人的一些想法。

w3c怎么检测html5,HTML5教程:html标签属性通过w3c验证相关推荐

  1. html中form标签的作用style,HTML5中meta常用标签属性说明

    HTML5中meta常用标签属性说明 IE 兼容模式,Bootstrap 不支持 IE 古老的兼容模式.为了让 IE 浏览器运行最新的渲染模式下,建议将此  标签加入到你的页面中: content属性 ...

  2. audio标签的controls属性_HTML5教程 audio标签属性详解

    本篇教程探讨了HTML5教程 audio标签属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < src:String型,所播放音频的 url. auto ...

  3. HTML5实例教程:OL标签的start属性和reversed属性

    在HTML5中的OL被改良了,为它增加了两个新属性. start属性: start属性用来定义列表编号的起始位置,比如下面的代码,列表将从50开始51...55以此类推 <ol start=&q ...

  4. html5定义页脚标签,使用 HTML5 中的新标签和新属性

    新标签主要分成三个部分:语义化标签.功能性标签及新的输入控件类型 语义化标签 .. . ....... 这些新的语义化标签目前得到了大部分主流浏览器的支持,建议直接使用:如果是在IE 8及以下版本,无 ...

  5. css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

    好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. Css ...

  6. title标签-HTML5精讲 课时ID:6.4 【表严肃】#HTML教程 #HTML5教程 #title标签

    6.4 <title>标签-HTML5精讲 课时ID:6.4 [表严肃]#HTML教程 #HTML5教程 #title标签 是什么 <title>标签用于指定浏览器标签上显示的 ...

  7. html5中音频、视频标签、自定义播放器常用属性及方法、全屏操作、新增属性兼容问题

    多媒体标签: 音频标签audio: <audio src="音频文件的URL"></audio><!-- audio标签需要controls控件才可以 ...

  8. ie8 html 语音标签,让IE8支持html5中的video标签

    这是一篇综合几个前辈的解决方案. 使用video的时候,要遇到的问题. ①不兼容ie9及其以下版本 在 里添加两行, 参考张鑫旭前辈的博客,但是在ie8中薄播放. ②又要无休止的找ie8的解决方法,自 ...

  9. HTML5简明教程系列之HTML5 表格与表单(二)

    HTML的第二弹也来了,最近高产似母猪,状态也不错,代码来源为实验课.本期主要内容为:HTML表格与DIV应用.HTML表单.上期基础部分的传送门: HTML5简明教程系列之HTML5基础(一)_Th ...

  10. 【前端系列教程之HTML5】06_HTML5新标签

    一.HTML5新布局标签 许多现有网站都包含以下HTML代码: <div id="nav">, <div class="header"> ...

最新文章

  1. 服务器市场严酷竞争下的众生相
  2. 基于Javaweb实现超市管理系统
  3. 【8086汇编-Day6】关于loop的实验
  4. 快速了解 MySQL 的性能优化
  5. MMDetection-运行时
  6. 在win10系统下怎样快速切换任务视图
  7. Linux命令之感叹号 !
  8. android box2d小程序
  9. self计算机语言,python中self在函数中如何使用
  10. SQL命令向表中添加列
  11. java异常处理:finally中不要return
  12. Java架构师之路:从码农到年薪五十万的架构师
  13. 扫盲 BT Sync——不仅是同步利器,而且是【分布式】网盘
  14. Kotlin版注解处理器Annotation Processor
  15. 华为实验28-WAN接入配置
  16. juniper常用命令
  17. 矢量线的一种栅格化算法
  18. 首届波卡黑客松项目「Manta Network」的进击之路
  19. 【爬虫+多线程+MySQL】网抑云音乐评论爬取
  20. java 和历_Java 儒略历和公历的换算 | 学步园

热门文章

  1. 关于MybatisPlus
  2. html图像缩小失真,图像放大和缩小不失真的方法!
  3. 图像处理-放大和缩小
  4. 电驴瘫痪网友纷纷“哀悼” 官网称线路故障10日恢复
  5. 奇异值分解(SVD)线性变换和几何意义
  6. 360浏览器打不开html5文件,为什么电脑总是打不开360浏览器
  7. html 360打不开,360浏览器打不开如何解决_360浏览器打不开解决教程
  8. symbian android,Symbian^3对比
  9. 生成扩散模型漫谈:DDIM = 高观点DDPM
  10. B. Frodo and pillows