我注意到有些第三方图书馆使用" javascript:"方法前面的前缀,在html变量中。我不是内联javascript的拥护者,但很想知道它的作用是什么?
以下是一个例子:
data-permalink="javascript:nRelate.xgeba('meta', 'property', 'og:url')0.content;"
我预计前缀意味着允许方法调用执行并动态地为属性赋值,但这段测试代码告诉我不同的方式:http://codepen.io/anon/pen/HxzBa。
答案 0 :(得分:2)
该库可能逐字地使用该数据属性作为href
标记的a
。如此放置,代码将在单击链接时执行。
否则,javascript作为data-*
属性的值将不会自动执行。