XML getElementsByTagName在Safari中不返回元素
Javascript: XML getElementsByTagName in Safari not return elements
这是我的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>
例如我把它放在xmlString
,在Safari中:
var parser = new DOMParser();
var xmlObject = parser.parseFromString(xmlString, 'text/xml');
console.log(xmlObject.getElementsByTagName('TRString')[0].innerHTML);
TypeError: undefined is not a object
I tried:
console.log(xmlObject.getElementsByTagName('TRString')[0]);
得到的不是#element
而是string
。在这个例子中应该是:
<TRString>xfsadxzcsdf</TRString>
我在Chrome中没有这个问题。我知道这不难解决。但是我想知道谁更标准?
textContent
在Safari工作吗?
如果是,你可以使用textContent
,当innerHTML
不可用…
var xmlValue = xmlObject.getElementsByTagName('TRString')[0].innerHTML ||
xmlObject.getElementsByTagName('TRString')[0].textContent;
相关文章:
- Jquery在刷新时返回元素的旧值
- 什么'这是返回元素的好方法's路径
- Javascript函数无法返回元素
- getElementById 不返回元素
- JQuery .index() 不返回元素的正确索引
- Lodash Javascript 基于唯一属性值返回元素
- 为什么随机选择算法在 Array[low] 时返回元素(低 === 高)
- scrollTop() 返回元素下方的位置
- Jquery 返回元素的 .width() 取决于元素的找到方式
- D3 按类选择元素并返回元素 ID
- 移除.append()以向其返回元素'的原始状态
- 如何在Selenium Python execute_script中获取返回元素的值
- jQuery find-返回元素的顺序是什么
- 使用jQuery Mobile时未能返回元素的width()
- 数组的递归返回元素
- XML getElementsByTagName在Safari中不返回元素
- JavaScript shift()方法是否返回元素的引用或副本?
- 是否有官方的w3c声明指出用户代理实际上必须以大写形式返回元素的标记名称?
- jQuery在PC上返回元素ID,在Android上返回'undefined'为什么
- 在承诺后从jQuery插件返回元素