HTML<;a>;标记属性

HTML<;a>;标记属性,html,xhtml,tags,Html,Xhtml,Tags,我需要向将在jQuery中处理的元素附加一个值。基本上,我知道data-属性前置到我想要给它的任何名称,但我不确定这对(X)HTML来说是最好的,因为我编写的软件在标记中声明DTD,所以它不会通过(X)HTML5.0验证,因为我无法更改它以排除DTD 我的问题是,我是否可以使用元素标记属性来保存jQuery将使用以下代码获取的URL链接:$(this.attr('tag')href属性值设置为:javascript:void(0)因为实际URL触发AJAX事件,而不是应该在浏览器中浏览的实际页面

我需要向将在jQuery中处理的
元素附加一个值。基本上,我知道
data-
属性前置到我想要给它的任何名称,但我不确定这对(X)HTML来说是最好的,因为我编写的软件在标记中声明DTD,所以它不会通过(X)HTML5.0验证,因为我无法更改它以排除DTD

我的问题是,我是否可以使用
元素
标记
属性来保存jQuery将使用以下代码获取的URL链接:
$(this.attr('tag')
href属性值设置为:
javascript:void(0)
因为实际URL触发AJAX事件,而不是应该在浏览器中浏览的实际页面,因为它只执行单击时要执行的操作

我不完全确定
元素
标记
属性用于什么,但我想知道这是否是在HTML4和HTML5中都能够成为有效(X)HTML的最为人所知的属性

我的问题是,我可以只使用
元素
标记
属性吗

HTML中没有标记属性。因此,如果没有未来的支持,这将有
数据-*
的所有问题

如果您想在HTML4/XHTML1中存储任意数据,那么最好使用的属性可能是
class

href attributes值设置为:
javascript:void(0)

不要那样做。使用真实(工作)URI,并添加一个JavaScript事件处理程序,如果成功,它将阻止默认行为。如果URI包含运行JS所需的数据,那么从
href
属性中提取它就更好了。

为什么您如此担心任何标记在HTML4中无法验证?@MihaiIorga因为软件使用DTD和
数据-
属性在验证HTML 4的XHTML时给我一个错误,在HTML5验证中,它给了我一个错误,因为它包含DTD。我不是说任何标记,我是说给
元素的
标记
属性添加一个值。为什么不实现一个自定义DTD呢?您在哪里找到提到的标记属性?您所说的“在标记中声明DTD”是什么意思?不能在标记内声明文档类型定义。请提供一个例子来说明你们真正在做什么。我只是在想上课,但在课堂上有一个URL。。有点奇怪。然后将数据保存在href属性中。如果您不关心优雅的降级(这是解决某些问题的合理方法),那么使用HREF作为数据属性,只需确保您正在使用一些脚本阻止默认操作。我已经在使用类,我需要存储实际的url链接,这在
属性中是不合适的。哎哟,我不知道为什么我认为
tag
是一个实际可用的属性。。。啊!必须有比使用
class
属性更好的方法。是的。请参阅我答案的最后一段。谢谢,使用
event.preventDefault()在jQuery中,工作起来很有魅力!解决了的!