如何检查元素是否未定义
How do I check if an element is undefined?
我想检查一下DOM元素的特定属性是否未定义-我该怎么做?
我试过这样的东西:
if (marcamillion == undefined) {
console.log("Marcamillion is an undefined variable.");
}
ReferenceError: marcamillion is not defined
正如您所看到的,引用错误告诉我变量尚未定义,但我的if
检查显然不起作用,因为它正在生成标准的js ReferenceError
,而不是我在console.log
中查找的错误消息。
编辑1
或者更好的是,如果我试图确定一个元素的属性是否像这样未定义:
$(this).attr('value')
如果没有定义,最好的方法是什么?
使用typeof
:
if (typeof marcamillion == 'undefined') {
console.log("Marcamillion is an undefined variable.");
}
编辑第二个问题:
if ($(this).attr('value')) {
// code
}
else {
console.log('nope.')
}
if (typeof marcamillion === 'undefined') {
console.log("Marcamillion is an undefined variable.");
}
请注意,使用===
而不是==
被认为是更好的样式。
相关文章:
- javascript数组元素是否知道其封闭数组
- 如何检查元素是否在iframe中
- 检查元素是否将状态从隐藏更改为可见
- 确定元素是否存在
- 消隐数组元素是否生成自己的属性
- 检查一个元素是否有一个类与另一个类总是返回true
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 如何查找具有该ID的元素是否存在
- 检查元素是否已单击或hasClass
- 使用webdriver和selenium验证元素是否不存在
- 如何使用jQuery实时检查元素是否为空
- html元素是否具有内置的属性
- 检查元素是否有内容
- 使用 javascript 检查元素是否包含子标记而不是文本
- JavaScript 在 JSON 对象中移动如何判断元素是否存在
- 检查两个或多个 DOM 元素是否重叠
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 检查元素是否悬停在上面
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 如何检查DOM元素是否已完全加载