jquery选择器返回的是一个数组

作者:norion时间:2012年7月6日评论次数:0 条

今天做个一个小功能让我知道jquery选择器返回的永远是一个数组对象,若未找到指定元素,就会返回一个空的数组对象。真悲哀!用了这么久的jquery才知道这个东西,所以特地拿出来记录一下。

通常,我们用js判断dom是否存在直接:

if( document.getElementById("wrap") )

就能获取,但是如果是jquery就不能直接用:

if( jQuery('wrap') )

因为jquery选择器返回的永远是一个数组对象,若未找到指定元素,就会返回一个空的数组对象,所以判断dom是否存在就用绕一点弯:

if( jQuery('wrap').length > 0 )

所以使用库就是有这种缺点,虽然方便但是冗余,那么剩余的我就直接晒一下我今天写的这个小功能,如果数组中的值为0的时候dom的值就清空:

var array = [],
	_text = jQuery('.in');
for(var i=0;i<_text.length;i++){
	array[i] = _text[i].innerHTML; 
	if(array[i]<1e-10){
		_text[i].innerHTML = '';
	}
}

标签:

上一篇: javascript关于浮点数的运算

下一篇:javascript中function的优先级比var高

相关文章

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注