gpt4 book ai didi

javascript - node.setAttribute ('attName' ,null) 返回类型不匹配

转载 作者:行者123 更新时间:2023-11-30 06:36:58 26 4
gpt4 key购买 nike

以下代码在 IE9 中返回类型不匹配错误。

 node.setAttribute('attributeName',null);

但是

 node.setAttribute('attributeName',undefined) doesn't give an error.

这也很好:

 node.setAttribute('attributeName','null');

知道为什么会发生这种情况以及解决它的好方法。

一个解决方案是检查,

 if (attributeVal === null){
attributeVal = 'null';
},
node.setAttribute('attributeName',attributeVal);

有什么建议吗?

最佳答案

如果你想删除一个属性,不要使用setAttribute(name, null),使用removeAttribute(name)

我不确定你为什么要设置虚假值,我假设你要么想要设置一些东西,要么删除该属性。所以像这样:

attributeVal ? 
node.setAttribute(attributeName, attributeVal) :
node.removeAttribute(attributeName);

关于javascript - node.setAttribute ('attName' ,null) 返回类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869626/

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