Javascript 在jquery中按id选择

Javascript 在jquery中按id选择,javascript,jquery,Javascript,Jquery,如你所知 $("#ID") 返回具有ID的元素 但是这个代码总是返回,即使没有元素 alert($("#htrBuyerCouponNotice")); alert(document.getElementById("htrBuyerConponNotice")); 在这种情况下 这两条线的结果是不同的 我想检查是否存在一个元素hashtrBuyerCouponNotice document.getElementByID如果没有元素,则返回null。尝试: alert($("#htrBuy

如你所知

$("#ID")  
返回具有ID的元素

但是这个代码总是返回,即使没有元素

alert($("#htrBuyerCouponNotice"));
alert(document.getElementById("htrBuyerConponNotice"));
在这种情况下

这两条线的结果是不同的

我想检查是否存在一个元素has
htrBuyerCouponNotice

document.getElementByID
如果没有元素,则返回null。

尝试:

alert($("#htrBuyerCouponNotice"));
alert(document.getElementById("htrBuyerConponNotice"));
$("#htrBuyerCouponNotice").size()
如果没有具有该标识符的节点,则为零;如果有,则为1。

请尝试:

$("#htrBuyerCouponNotice").size()
如果没有具有该标识符的节点,则为零;如果有,则为1。

您可以检查jQuery对象的属性以确定匹配元素的数量,例如:

alert($(selector).length);
您可以直接在
if
语句中使用它,例如:

var $el = $(selector);

if ($el.length) { // only 0 will coerce to false
  // ...
}
但大多数情况下,您并不需要知道选择器是否匹配元素,因为jQuery内置方法将被忽略,例如:

$('#nonExistent').hide();
即使找不到元素,上述语句也不会导致任何错误

jQuery也有
size
方法,但我建议您直接使用
length
属性,因为它可以公开访问,
size
方法稍慢,因为它只是一个返回
length
属性值的函数。

您可以检查jQuery对象的属性以确定匹配元素的数量,例如:

alert($(selector).length);
您可以直接在
if
语句中使用它,例如:

var $el = $(selector);

if ($el.length) { // only 0 will coerce to false
  // ...
}
但大多数情况下,您并不需要知道选择器是否匹配元素,因为jQuery内置方法将被忽略,例如:

$('#nonExistent').hide();
即使找不到元素,上述语句也不会导致任何错误


jQuery也有
size
方法,但我建议您直接使用
length
属性,因为它是可公开访问的,
size
方法稍微慢一点,因为它只是一个返回
length
属性值的函数。

因为jQuery返回选定元素的列表,如果没有元素,您仍然会得到一个返回-它只是一个空列表


检查$(“#someID”).length-如果我记得正确的话,应该可以工作

,因为jQuery返回选定元素的列表,如果没有元素,您仍然会得到一个返回-它只是一个空列表


检查$(“#someID”).length-如果我正确地记得在选择元素时,jQuery将始终返回一个匹配元素的数组,那么应该可以工作。在您的例子中,
$('htrBuyerCouponNotice')
可能返回一个空数组。相反,请选中
$('#htrBuyerCouponNotice')。length


Andrew

选择元素时,jQuery将始终返回匹配元素的数组。在您的例子中,
$('htrBuyerCouponNotice')
可能返回一个空数组。相反,请选中
$('#htrBuyerCouponNotice')。length


安德鲁

这不是因为优惠券/康邦的打字错误,是吗?:)这不是因为优惠券/Conpon中的打字错误,是吗?:)