如何从td获取值

时间:2011-07-19 06:55:06

标签: javascript html

我有一张如下表所示的表格。如果我使用this.xml,则会出现以下值。

<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值?它应该适用于所有浏览器。

请帮帮我。感谢

3 个答案:

答案 0 :(得分:2)

我会给<td>一个id,然后你可以参考它。 所以,用

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

你可以用javascript

来引用它
document.getElementById("myTd").getAttribute("xml");

答案 1 :(得分:1)

请将此文件替换为

 this.getAttribute('xml')

答案 2 :(得分:0)

为您的td提供如下身份证明:

<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");