gpt4 book ai didi

javascript - 为什么设置innerHTML不起作用?

转载 作者:行者123 更新时间:2023-12-03 12:24:00 25 4
gpt4 key购买 nike

我的xml文档是这样的:

<Order>
<size width="16.5" height="19.5">
<width>16.5</width>
<height>19.5</height>
</size>
<type>photo</type>
</overlay>
<Mats></Mats>
<Openings></Openings>
<Moulding></Moulding>
<Glass></Glass>
</Order>

我正在尝试填写 Mats 标签的值。这是我的 JavaScript 代码:

function common_get_order_xml()
{
var parser = new DOMParser(); //create a new DOMParser
var doc = parser.parseFromString(common_get_common_order_xml(), "application/xml"); //convert the string to xml
console.log(doc); //outputs what is above
//doc.getElementsByTagName('Mats').innerHTML = mattes_get_mattes_xml().replace("<Mats>", "").replace("</Mats>", ""); //add the mattes
doc.getElementsByTagName('Mats').innerHTML = "TEST";
doc.getElementsByTagName('Openings').innerHTML = mattes_get_openings_xml(); //Add the openings
doc.getElementsByTagName('Moulding').innerHTML = moulding_get_moulding_xml(); //Add the moulding
doc.getElementsByTagName('Glass').innerHTML = glazing_get_glass_xml(); //Add the moulding
var serializer = new XMLSerializer(); //create a new XMLSerializer
common_order_xml = serializer.serializeToString(doc); //convert the xml back to a string
return doc;
}

但是当我输出文档时,Mats insideHTML 没有设置为“TEST”

最佳答案

当使用带有 XML 的 JavaScript 时,您不应该读取和设置 innerHTML,Chrome 和 Firefox 尝试允许您执行此操作,但可能会出现一些奇怪的行为。

不要访问 something.innerHTML,而是尝试使用 somthing.firstChild.data

关于javascript - 为什么设置innerHTML不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24306936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com