我有一张如下表所示的表格。如果我使用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值?它应该适用于所有浏览器。
请帮帮我。感谢
答案 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");