|
|
1
52
我是提议的HTML5解决方案的忠实粉丝(
|
|
|
2
28
Debunking Dojo Toolkit Myths )指出:
|
|
|
3
9
另一个选项是在Javascript中定义如下内容:
然后,您可以在稍后的Javascript代码中使用它,假设您的链接具有与此哈希表中的ID相对应的ID。
缺点是,对于像您的示例这样简单的事情,这可能有点过头了。但对于更复杂的场景,如果您有更多的数据要传递,则这是一个不错的选择。特别是考虑到数据是作为JSON传递的,因此您可以轻松地传递复杂对象。 另外,将数据与格式分开,这对于可维护性是一件好事。
...
而且,由于您很可能使用某些服务器端编程语言,因此动态生成此哈希表应该很简单(只需将其序列化为JSON并将其放入页面的页眉部分即可)。 |
|
|
4
4
在这种情况下,最优解是
并使用title属性。 如果我真的需要的话,有时我会破坏规范。但很少,而且只有很好的理由。 编辑:不确定为什么是-1,但我指出,有时你认为你需要打破规范,而你没有。 |
|
|
5
4
|
|
|
6
3
可以在锚元素内嵌套隐藏的输入元素
然后,您可以通过以下方式轻松地提取数据:
|
|
|
7
0
最后,我的解决方案是在id标记中隐藏由某种分隔符分隔的附加数据(一个下划线是空格,两个是该参数的结尾),第二个参数有一个id:
丑陋,它假定您还没有将id标记用于其他内容,但它在所有浏览器中都是兼容的。 |
|
|
8
-1
|
|
|
9
-1
我也为此绞尽脑汁。我喜欢非标准属性的可读性,但我不喜欢它会打破标准。隐藏跨度示例是兼容的,但可读性不强。那么这个呢:
这里的代码非常可读,因为JSON的键/值对表示法。只要看一下,就可以知道这是属于链接的元数据。除了劫持“rel”属性之外,我能看到的唯一缺陷是,对于复杂对象,这会变得混乱。我真的很喜欢上面提到的“data-”前缀属性。当前的浏览器支持这个吗? 还有一些事情需要考虑。不合规代码对SEO的影响有多大? |
|
|
Oded S · 带有运算符重载函数的c++17求值顺序 8 年前 |
|
|
Menachem · 如何在解码Base64字符串时处理错误 9 年前 |
|
|
EFanZh · 有符号整数和无符号整数之间的转换 10 年前 |
|
|
nickcoxdotme · 关注点的角度和语义标记/分离 12 年前 |