我在本网站看到一个不寻常的事情:
AccuWeather.com
此页面中的某些代码(例如li
s)在其href
属性中包含Class
个网址,如下图所示,
所以我想知道的是:
1-为什么他们在class属性中使用了href
和url
?
2-我该怎么做?
答案 0 :(得分:4)
没什么特别的。他们只是使用JSON编码将任意数据放入DOM元素。替代用于HTML5允许的新data-
属性。
你为什么要这样做?浏览器不会特别对待它,实际上JSON编码的数据会使它成为无效的属性值。
答案 1 :(得分:1)
1)为什么他们在class属性中使用了href和url?
他们主要在li
元素上做到这一点。我想这样做是为了向事件处理程序提供数据,以便导航到click
或mousedown
事件的其他页面。
2)我该怎么做?
基本上他们在类名中存储JSON object。可以使用JSON.parse(...)
提取数据,但不应该。请改用HTML5 data-xxx
属性。