2010-11-11 20 views
0

當我想讀的屬性,我用如何設置的jQuery .attr(),而不是把它

$('#mydiv').attr('id'); 

我怎樣寫這個屬性代替,這樣我可以改變的標識div中的標記?

+7

您知道[jQuery API文檔](http://api.jquery.com)非常清晰且易於搜索。 – Pointy 2010-11-11 14:47:45

+1

@Pointy:StackOverflow是文檔,因爲jQuery是JavaScript。 – user113716 2010-11-11 14:50:36

回答

0

包括與值設置爲ATTR調用第二個參數。

$('#mydiv').attr('id', 'value'); 
0
$('#mydiv').attr('id',value); 
+0

價值需要在「報價」,除非它是一個變量 – 2010-11-11 14:48:15

+0

@立方體,是的,我假設價值作爲動態參數 – kobe 2010-11-11 14:49:35

+0

沒有憂慮然後 – 2010-11-11 15:02:17

1

這是更高效,更跨瀏覽器兼容只是使用元素的id屬性:

$("#mydiv")[0].id = "newId"; 

更妙的是,你可以完全切出的jQuery:

document.getElementById("mydiv").id = "newId"; 
+0

我認爲jquery內部做到這一點 – kobe 2010-11-11 14:57:12

+0

+1是的,是的,是的! – user113716 2010-11-11 14:58:11

+0

@gov:確實如此,但只能在繞過房屋之後。早些時候提出了類似的問題:http://stackoverflow.com/questions/4153703/jquery-attrchecked-false-not-working-on-ie6/4153827#4153827 – 2010-11-11 15:02:52

相關問題