javascript - getAttribute不存在时返回值

标签 javascript string null setattribute

我使用 setAttribute 来存储元素的一些信息,以便稍后我可以将值恢复到其 innerHTML。 我的问题是,当属性未设置(存在)时 element.getAttribute("attr") 返回值到底是什么?
似乎它在 chrome 中返回 null (这对我有好处),但我读到它也可以返回空字符串,但我想在设置了空字符串时使用该值。

所以我显然不能这样做:

var value = element.getAttribute("prev_value");
if (value) { // won't cover the empty string case, so I need value != null
}

是否有不返回 null 的浏览器?

最佳答案

getAttribute()的基本用法

“getAttribute() 返回元素上指定属性的值。如果给定属性不存在,则返回值将为 null 或 ""(空字符串);有关详细信息,请参阅注释。" - MDN Docs

正如 @Maciej 指出的,您应该使用 .hasAttribute() 返回您的真值。

关于javascript - getAttribute不存在时返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39395110/

相关文章:

javascript - 如何使用 PHP、javascript mysql 事务将输入的数组值插入到数据库中

javascript - 我们应该在使用全局变量和事件监听器变量后将其置空吗?

javascript - 尝试让 Mandrill 发送电子邮件(codecademy 练习)

c# - 删除字符串数组开头的字符

c# - LINQ 表达式中的 String.IsNullOrWhiteSpace

JavaScript parseInt IE Nan 错误

string - Visual Studio 资源编译器字符串合并

regex - 从 R 中的字符串正则表达式中删除除句点和数字之外的所有内容

R:创建一个带有 NULL 值的 data.frame

sql-server - Varchar 列 : Nullable or not