2011-07-19 142 views
2

我有一張如下所示的表td。如果我使用this.xml,則會顯示下面的值。如何從td獲得值

<td xml="%3CGroup%20name%3D%22Menu%22%20width%3D%22100%22%20height%3D%22100%22%3E%3CTest%20width%3D%22100%22%20height%3D%22100%22%20spacer%3D%221%22%20rights%3D%22Male%22%20action%3D%22onClick%22/%3E%20%3CRights%20width%3D%22100%22%20height%3D%22100%22%20spacer%3D%222%22%20rights%3D%22Female%22%20action%3D%22onClick%22/%3E%3C/Group%3E" 
onmouseover="rpiPopup.submover=true;top.window.rpiPopup.openSubMenu(event,this,this.xml,'SubMenu','Menu');" 
onmouseout="rpiPopup.submover=false;top.window.rpiPopup.hideSubMenu();"> 

如何獲取xml值?它應該可以在所有瀏覽器中運行。

請幫幫我。謝謝

+0

你錯過了的例子! –

回答

1

請更換this.xml到

this.getAttribute('xml') 
+0

謝謝Sarath。它工作正常。感謝大家。 – pavan

2

我想給<td>一個ID,然後你可以參考它。 所以,用

<td id="myTd" xml="..."> 

您可以用javascript參考它

document.getElementById("myTd").getAttribute("xml"); 
+1

或jQuery:'$(「#myTD」)。attr(「xml」)' – Beno

0

給你td像一個ID,因此:

<td id="some_id" xml="YOUR_XML">...</td> 

然後,你可以很容易地通過這樣獲取XML屬性:

var myTd = document.getElementById("some_id"); 
var myXml = myTd.xml; 

然而,在我看來,像xml可能是一個非標準屬性(有人糾正我,如果我錯了)。如果您使用的是HTML 5(或可以使用它),那麼使用data-xml可能是一個好主意,因爲您可以在以data-開頭時合法構建自己的屬性。這將你的JavaScript更改爲:

var myTd = document.getElementById("some_id"); 
var myXml = myTd["data-xml"]; 

如果你使用jQuery,這是稍微容易:

var myXml = $("#some_id").attr("data-xml"); 
+0

非常感謝。 – pavan