麻烦高手把这段代码改成火狐下能运行的,3Q!
代码是用js对xml进行增删改查xml代码<root><name>tom</name><age>18</age></root>js代码varxmlDOM=newActiv...
代码是用js对xml进行增删改查
xml代码
<root>
<name>tom</name>
<age>18</age>
</root>
js代码
var xmlDOM= new ActiveXObject("MSXML2.DOMDocument3.0");
xmlDOM.onreadystatechange = function()
{
if (xmlDOM.readyState == 4)
{
//获取父节点
var root = xmlDOM.getElementsByTagName('root')[0];
/*增*/
var sex = xmlDOM.createElement('sex');
sex.text = 'men';
root.appendChild(sex);
/*删*/
//root.removeChild( xmlDOM.getElementsByTagName('age')[0] );
/*改*/
//xmlDOM.getElementsByTagName('age')[0].text = 25;
/*查*/
//alert(xmlDOM.getElementsByTagName('age')[0].text);
alert(xmlDOM.xml);
}
}
xmlDOM.load('demoXML.xml'); 展开
xml代码
<root>
<name>tom</name>
<age>18</age>
</root>
js代码
var xmlDOM= new ActiveXObject("MSXML2.DOMDocument3.0");
xmlDOM.onreadystatechange = function()
{
if (xmlDOM.readyState == 4)
{
//获取父节点
var root = xmlDOM.getElementsByTagName('root')[0];
/*增*/
var sex = xmlDOM.createElement('sex');
sex.text = 'men';
root.appendChild(sex);
/*删*/
//root.removeChild( xmlDOM.getElementsByTagName('age')[0] );
/*改*/
//xmlDOM.getElementsByTagName('age')[0].text = 25;
/*查*/
//alert(xmlDOM.getElementsByTagName('age')[0].text);
alert(xmlDOM.xml);
}
}
xmlDOM.load('demoXML.xml'); 展开
展开全部
尊敬的用户,您好!很高兴为您答疑。
您这段代码在火狐下不兼容的问题是不是因为readyState这个属性值,在火狐下不存在,您可以自己先定义一个:
window.onload = function () {
document.readyState = '4';
}即可使用。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
您这段代码在火狐下不兼容的问题是不是因为readyState这个属性值,在火狐下不存在,您可以自己先定义一个:
window.onload = function () {
document.readyState = '4';
}即可使用。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
追问
您好,这个问题我已经解决了。
但是,貌似onload方法只有火狐能支持,google不支持。
如果可以的话,麻烦到这里回答,这里我的目的比较清楚,3Q!
http://zhidao.baidu.com/question/982081833166100299.html?quesup2&oldq=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询