我在这个网站看到了一个不寻常的东西:
AccuWeather.com
这个页面中的一些标签(比如li
s)href
在它的属性中有一个带有url的Class
,如下图,
所以我想知道的是:
1- 为什么他们使用href
and url
in class 属性?
2-我该怎么做?
我在这个网站看到了一个不寻常的东西:
AccuWeather.com
这个页面中的一些标签(比如li
s)href
在它的属性中有一个带有url的Class
,如下图,
所以我想知道的是:
1- 为什么他们使用href
and url
in class 属性?
2-我该怎么做?
这没什么特别的。他们只是使用 JSON 编码将任意数据放入 DOM 元素中。data-
HTML5 允许的新属性的替代方法。
你为什么要这样做?浏览器不会对其进行特殊处理,事实上 JSON 编码的数据使其成为无效的属性值。
1) 为什么他们在类属性中使用 href 和 url?
他们主要在li
元素上做到这一点。我想这样做是为了向事件处理程序提供数据,以便导航到click
或mousedown
事件上的另一个页面。
2)我该怎么做?
基本上,他们在类名中存储了一个JSON 对象。可以使用 提取数据JSON.parse(...)
,但您不应该这样做。请改用 HTML5data-xxx
属性。