2014-06-19 26 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-*屬性將不會自動執行。