2014-02-19 64 views
0

我想用jQuery的childElementCount所以有什么办法来检查这个?为什么childElementCount不适用于jQuery?

这里是工作的JavaScript代码:

var box = document.getElementById('list_items').childElementCount; 

alert(box); 

但是这是为什么不使用jQuery。

var box = $('list_items').childElementCount; 

我发现计算器张贴在这里:

访问:Jquery ChildElementCount

但它显示:

var count = $(result).find('RESULTS').first().children().length; 

也许而不是使用此代码JavaScript是很好的方法,但有其他DOM属性也是我想与jQuery一起使用的。

+0

jQuery的藏品没有它们所包含的DOM节点的属性。 – Bergi

回答

3

你正在调用一个jQuery对象的DOM属性。你必须得到被嵌入到jQuery对象的DOM元素:

var box = $('#list_items').get(0).childElementCount; 
+0

哇!如此之快...可以使用.get(0)我可以访问其他属性吗? –

+1

.get(0)为您提供了一个DOM元素。你可以使用所有的属性DOM元素通常有 –

2

是DOM元素的属性,也需要使用id selectorlist_items元素

var box = $('#list_items').prop('childElementCount'); 

$('#list_items')返回jQuery object它不具有childElementCount属性,它属于dom元素,因此您需要获取底层dom元素的属性值,您可以使用.prop()来做到这一点

+0

谢谢,你让我的一天:) –

1

您需要在id选择器之前放置#。然后childElementCount是DOM元素的属性,以便转换jQuery对象为DOM对象

var box = $('#list_items')[0].childElementCount; 

$('#list_items')返回一个jQuery对象,$('#list_items')[0]返回DOM对象

相关问题