请告诉我如何在xhtml + xml中替换innerHTML作为菜单脚本

时间:2011-12-05 17:56:26

标签: xhtml menu svg

我有一个带有svg图形的perl脚本,它从xhtml + xml中的apache发送。 My script。它是:http://pastebin.com/mmk0HRLp

正如您所看到的,当鼠标移过svg元素时,我希望有一个弹出菜单。我需要从onmouseover =“downmenu(evt,'ddd','eee')”获得的项目,这很简单,因为我可以使用一个菜单脚本并在以后替换不同的项目以进行不同的操作。

如果不是innerHTML,它将是可以的,它不能与xml解析器一起使用。 我试图实现createTextNode,但它不会吃掉html实体。

我不想使用jquery + UL / LI,因为我有很多菜单(大约20个),我不想为每个菜单写ul / li。

我怎样才能用onmouseover事件替换菜单项?

由于

1 个答案:

答案 0 :(得分:0)

innerHTML不能与application/xhtml+xml一起使用,但正在解析的字符串必须是一个格式良好的XHTML片段。

在您的代码中

code += '<a href="/www.test.com" '+ admin + '>Link<a>';

应该是

code += '<a href="/www.test.com" '+ admin + '>Link</a>';

但请注意,如果adminfinfo包含在XML中无效的命名字符引用(例如&amp; nbsp;),那么这将足以阻止innerHTML工作。