Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:Safari中的XML getElementsByTagName不返回元素_Javascript_Xml_Safari - Fatal编程技术网

Javascript:Safari中的XML getElementsByTagName不返回元素

Javascript:Safari中的XML getElementsByTagName不返回元素,javascript,xml,safari,Javascript,Xml,Safari,以下是我的XML的一部分: <TextLine Version="2" objectID="3" persistentID="6"> <BaseProperties Version="5"> <txBase>665.249</txBase> <XPos>221.205</XPos> <angle>0</angle> <ver

以下是我的XML的一部分:

<TextLine Version="2" objectID="3" persistentID="6">
    <BaseProperties Version="5">
        <txBase>665.249</txBase>
        <XPos>221.205</XPos>
        <angle>0</angle>
        <verticalText>false</verticalText>
        <objectLeading>0</objectLeading>
    </BaseProperties>
    <EnclosingObjectType>block</EnclosingObjectType>
    <Alignment>center</Alignment>
    <TRString>xfsadxzcsdf</TRString>
    <RunLengthEncodedCharacterAttributes>
        <CharacterAttributes RunCount="13" StyleRef="4098" TextRef="4096" TXKerning="0" TXPostKerning="0" BaselineShifting="0" />
    </RunLengthEncodedCharacterAttributes>
    <tagName></tagName>
</TextLine>
它返回错误:TypeError:undefined不是对象

我试过:

console.log(xmlObject.getElementsByTagName('TRString')[0]); 
它给你的不是
#元素
,而是
字符串
。在本例中,应为:

<TRString>xfsadxzcsdf</TRString>
xfsadxzcsdf

我在Chrome中没有这个问题。我知道这不难解决。但我想知道谁更标准?

Safari中的
textContent
是否适合您

如果是这样,当
innerHTML
不可用时,您可以使用
textContent

var xmlValue = xmlObject.getElementsByTagName('TRString')[0].innerHTML ||
               xmlObject.getElementsByTagName('TRString')[0].textContent;

对但我的问题是哪一个更标准
innerHTML
非常常见。我担心这是不标准的。编辑有帮助吗?您还可以参考了解更多选项谢谢,这很有帮助。我知道这很容易解决,但我也希望我的代码是可维护的。所以我希望知道一种标准的写作方法。对不起,我有点强迫症。这很标准,除非你使用图书馆。某些东西在某些浏览器中可用。我的困惑在于
html
部分。当我使用
xml
时,我使用-->
node.text | | node.textContent
。。。
var xmlValue = xmlObject.getElementsByTagName('TRString')[0].innerHTML ||
               xmlObject.getElementsByTagName('TRString')[0].textContent;