通过jquery查找xml属性很简单,只需:
$(this).attr('name', 'hello');
但是如何在文件中添加其他标签?我尝试使用追加JS无声地死掉。
有没有办法做到这一点?
澄清:此代码是firefox扩展的一部分,因此不必担心保存到用户文件系统中。仍然附加不适用于xml文档,但我可以更改xml属性值
答案 0 :(得分:10)
问题是jQuery正在网页的当前文档中创建新节点,因此结果无法将节点附加到不同的XML文档。因此,必须在XML文档中创建节点。
你可以这样做
var xml = $('<?xml version="1.0"?><foo><bar></bar><bar></bar></foo>'); // Your xml
var xmlCont = $('<xml>'); // You create a XML container
xmlCont.append(xml); // You append your XML to the Container created in the main document
// Now you can append without problems to you xml
xmlCont.find('foo bar:first').append('<div />');
xmlCont.find('foo bar div'); // Test so you can see it works
答案 1 :(得分:1)
我建议您使用调试器浏览代码,看看是否可以确定追加导致错误的原因(或者错误是否在其他地方)。类似的东西:
$('selector').append('<p></p>');
应该可以正常工作。