首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DomParser中使用hasAttribute

在DomParser中使用hasAttribute
EN

Stack Overflow用户
提问于 2019-11-15 18:35:03
回答 1查看 42关注 0票数 1

我在我的Nodejs脚本中使用函数hasAttribute来检查它是否存在。

代码语言:javascript
复制
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不是一个函数。我对这条消息感到困惑,因为在所有的文档和引用中都有这个函数。我错过了什么吗?另一种方式?

EN

回答 1

Stack Overflow用户

发布于 2019-11-15 18:38:12

getElementsByTagName() 返回具有给定标记名的元素的实时HTMLCollection,您必须使用特定的索引。由于hasAttribute()返回布尔值,因此可以缩短条件:

代码语言:javascript
复制
if(x[0].hasAttribute('initvalue')){......

代码语言:javascript
复制
if(x[0].getAttribute('initvalue') == '1'){.......
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58875170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档