2012-10-03 87 views
0

我需要的价值附加到将在jQuery的处理的<a>元素。基本上,我知道了data-属性前面加上什么名字,我想给它的,但我不知道这是最好的(X)HTML,因为我编码的声明DTD的标签中的软件,所以它不会通过(X)HTML 5.0验证,因为我无法更改此以排除DTD。HTML <a>标签属性

我的问题是,我可以只使用<a>元素tag属性举行的URL链接,jQuery将抢使用下面的代码:因为实际的URL触发AJAX事件javascript:void(0);和:$(this).attr('tag');在href属性值设置为不是应该在浏览器中浏览的实际页面,因为它只是在点击时执行一个操作。

我不完全确定要使用哪个tag元素tag属性,但是想知道这是否是HTML 4和HTML 5中最有名的属性(X)HTML ?

+0

你为什么如此担心任何标记在HTML4不验证? –

+0

@MihaiIorga因为软件使用DTD和'data-'属性在验证HTML 4的XHTML和HTML 5验证时给我一个错误,所以在上给我一个错误,因为它里面有DTD。我不是在谈论任何标签,而是在为''元素的'tag'属性添加一个值。 –

+0

为什么不只是实现一个自定义的DTD? http://www.alistapart.com/articles/customdtd/ –

回答

2

我的问题是,我可以只使用<a>元素tag属性

有HTML中没有标记属性。所以这将有所有data-*的问题,但没有未来的支持。

如果你想存储在HTML 4/XHTML 1任意数据,然后用最好的属性可能是class。因为实际的URL触发AJAX事件

不要做javascript:void(0);

在href属性值设置为。使用真实(工作)URI,并添加一个JavaScript事件处理程序,以防止默认行为成功。如果URI包含需要JS运行的数据,那么最好从href属性中提取它。

+0

我只是想类,但在课堂上拿着一个URL ..有点怪异.. –

+0

然后在href属性保存数据。如果您不关心优雅的降级(这对于某些问题是合理的方法),那么使用HREF作为数据属性,只要确保您阻止某些脚本的默认操作。 –

+0

我已经使用类,我需要存储一个实际的URL链接,这将不会是在'class'属性正确。哎呀,我不知道为什么我认为'tag'是一个可用的实际属性... argg!必须有比使用'class'属性更好的方法。 –