2011-09-30 71 views
1

如何將一個ID添加到像這樣生成的鏈接?如何添加一個ID到動態生成的href?

function addElement(list, pos) { 
    var linkUrl = productList.products[pos].productLink; 
    var linkItem = document.createElement('a'); 
    linkItem.setAttribute('href', linkUrl); 

前面的代碼生成以下鏈接

<a href="***/details.page?productId=3"><img src="***/topseller_main_en_1.png"></a> 

回答

5

試試這個:

function addElement(list, pos) { 
    var linkUrl = productList.products[pos].productLink; 
    var linkItem = document.createElement("a"); 
    if (linkItem){ 
     linkItem.id = "foo"; 
     linkItem.href = linkUrl; 
    } 
} 

你也可以做到這一點jQuery的是這樣的:

function addElement(list, pos) { 
    var linkUrl = productList.products[pos].productLink; 
    var linkItem = document.createElement("a"); 
    if (linkItem){ 
     linkItem.attr({ id : "foo", href : linkItem }); 
    } 
} 

這裏是一個更短的方式:

$("<a>").attr({ id : "foo", href : linkUrl }); 

然後只是將它附加到文檔中的元素。

+0

工作!非常感謝你。 – JFFF

+0

非常歡迎 –

+0

或者,在jQuery中甚至更短'var linkItem = $('').attr({id:「foo」,href:linkItem});'' – timrwood

相關問題