2011-07-19 11 views
2

私は以下のようなテーブルを持っています。 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

あなたが例を逃したこれはあなたにはJavaScriptを変更します! –

答えて

1

IDそうのようなあなたのtdを与える

this.getAttribute('xml') 
+0

Sarathに感謝します。それは完璧に動作しています。みんなに感謝します。 – pavan

2

私は<td>にIDを与え、それを参照することができます。

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

と だから、あなたは

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

またはjQuery: '$("#myTD ")。attr(" xml ")' – Beno

0

にthis.xmlを交換してくださいJavaScriptでそれを参照することができます。

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

はその後、あなたは簡単にこれを行うことによって、XML属性を取得することができます。

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

しかし、(私が間違っている場合、誰かが私を修正)非標準的な属性であるかもしれないxmlのように私には思えます。 HTML 5を使用している場合(またはそれを使用できる場合)、で始まる場合、独自の属性を合法的に作成できるため、data-xmlを使用することをお勧めします。あなたはjQueryのを使用している場合、それは少し簡単だ

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

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

ありがとうございます。 – pavan

関連する問題