“javascript:”html属性中的前缀

时间:2014-06-19 16:47:18

标签: javascript prefix

我注意到有些第三方图书馆使用" javascript:"方法前面的前缀,在html变量中。我不是内联javascript的拥护者,但很想知道它的作用是什么?

以下是一个例子:

data-permalink="javascript:nRelate.xgeba('meta', 'property', 'og:url')0.content;"

我预计前缀意味着允许方法调用执行并动态地为属性赋值,但这段测试代码告诉我不同​​的方式:http://codepen.io/anon/pen/HxzBa

1 个答案:

答案 0 :(得分:2)

该库可能逐字地使用该数据属性作为href标记的a。如此放置,代码将在单击链接时执行。

否则,javascript作为data-*属性的值将不会自动执行。