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"));
在这种情况下
这两条线的结果是不同的
我想检查是否存在一个元素hashtrBuyerCouponNotice
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中的打字错误,是吗?:)