我需要将值附加到将在jQuery中处理的<a>
元素。基本上,我知道data-
属性前置于我想要的任何名称,但我不确定这是(X)HTML的最佳,因为我编写的软件是声明的DTD在标记内,因此它不会通过(X)HTML 5.0验证,因为我无法更改此选项以排除DTD。
我的问题是,我可以使用<a>
元素tag
属性来保存jQuery将使用以下代码获取的URL链接:$(this).attr('tag');
href属性值设置为:javascript:void(0);
因为实际的URL触发了AJAX事件,并且不是应该在浏览器中浏览的实际页面,因为它只是在单击时执行操作。
我不完全确定要使用<a>
元素tag
属性的内容,但我想知道这是否是用于有效的最知名属性( X)HTML 4和5中的HTML?
答案 0 :(得分:2)
我的问题是,我可以使用
吗?<a>
元素tag
属性
HTML中没有标记属性。因此,data-*
会遇到所有问题但没有未来的支持。
如果要在HTML 4 / XHTML 1中存储任意数据,那么使用的最佳属性可能是class
。
href属性值设置为:
javascript:void(0);
,因为实际的URL触发了AJAX事件
不要那样做。使用真实(工作)URI,并添加一个JavaScript事件处理程序,以防止默认行为成功。如果URI包含JS运行所需的数据,那么就更好了,因为您可以从href
属性中提取它。