【发布时间】:2019-11-15 10:35:02
【问题描述】:
我在我的 Nodejs 脚本中使用函数 hasAttribute 来检查它是否存在。
var DOMParser = require('xmldom').DOMParser;
var xmlDoc = new DOMParser().parseFromString(dataRegelWerk);
var allok = false;
var x = xmlDoc.getElementsByTagName("TCafe");
if (x.length != 0)
{
//Existiert Attribute prüfen
if(x.hasAttribute('initvalue') == true){
if(x.getAttribute('initvalue') == '1'){
if(x.hasAttribute('type') == true){
if(x.getAttribute('type') == 'int'){
allok = true;
}
}
}
}
}
但是 node 一直告诉我 hasAttribute 不是一个函数。我对此消息感到困惑,因为在所有文档和参考资料中都可以使用此功能。我错过了什么吗? 替代方法?
【问题讨论】:
-
您正在从“getElementsByTagName”获取一个集合。您应该尝试使用 x[0].hasAttribute("initvalue")。
标签: javascript node.js xml domparser