Javascript 如何使用jQuery检查ID是否存在?

Javascript 如何使用jQuery检查ID是否存在?,javascript,jquery,html,Javascript,Jquery,Html,我希望有一行类似于以下内容的代码: var name = $('#input-name').attr("value"); 但是,不能保证id“input name”存在。如何检查其存在性,以便赋值不会引发错误?检查对象上的.length或.size()。选择不会失败,jQuery将始终返回一个对象。在我的测试中,分配没有导致错误,它只是返回了未定义的 if ($('#input-name').length) { // do something } var name; if ($('#in

我希望有一行类似于以下内容的代码:

var name = $('#input-name').attr("value");

但是,不能保证id“input name”存在。如何检查其存在性,以便赋值不会引发错误?

检查对象上的.length或.size()。选择不会失败,jQuery将始终返回一个对象。

在我的测试中,分配没有导致错误,它只是返回了
未定义的

if ($('#input-name').length) {
  // do something
}
var name;
if ($('#input-name').length > 0)   
name= $('#input-name').attr("value");
在这种情况下,解决方案如下:

var name = $('#input-name').attr("value");
if (name) {
  // blah blah
}
或者可能:

var name = $('#input-name').attr("value") || 'defaultValue';

。。。如果这对你来说有意义的话。

补充一点,如果是,你可以简单地使用.val()@ScottE:这是一个很好的提示,可以帮我解决同样的问题!thx为这个:)顺便说一句,似乎你添加了一个尾随;哪一个是不必要的?