2014-06-19 27 views
3

我注意到一些第三方库在一个方法之前在html变量中使用“javascript:”前缀。我不是内联javascript的提倡者,但是很想知道它的作用?html属性中的“javascript:”前缀

下面是一个例子:

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

我预计前缀的目的是让所述方法调用来执行,动态地分配一个值到属性,但这种片的测试代码告诉我是不同的:http://codepen.io/anon/pen/HxzBa

+1

这段代码本身并没有做任何事情,这一切都取决于它在时间到来时的处理方式 – Huangism

+0

'javascript:'是伪URI模式,只有当值被视为“URI”时才有意义。由于属性名称是“永久链接”,我想这正是发生了什么(以某种方式)。 –

+1

认为它等于''但是在属性值上下文中。 – bloodyKnuckles

回答

2

对于a标记,该库可能会逐字使用该数据属性作为href。当这样放置时,代码将在链接被点击时执行。

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