JS中怎么求数组元素个数,arr.length不能求关联数组个数,求出来是0

JS中怎么求数组元素个数,arr.length不能求关联数组个数,求出来是0,第1张

当然是0,因为你的数组内容是空的,一个元素都没有

数组的话

arr['h']

=

123;//这种赋值方法是不支持的,在JS中所谓的关联数组,其实是一个对象,模拟关联数组的

var

arr

=

{},//创建一个对象

len

=

0;

arr["h"]

=

"hh";

arr["i"]

=

"gaj";

for(

var

i

in

arr)

{

len++;

}

alert(len);

//只能这么做的

上面的做法相当于:

var

arr

=

{

'h'

:

'hh',

'i'

:

'gaj'

}

为ul标签命名,比如:id="myul",以下是js代码取得该ul标签中li标签的个数\x0d\\x0d\\x0d\functiongetCount(){\x0d\varcount=documentgetElementById("myul")getElementsByTagName("li")length;\x0d\alert(count);\x0d\}\x0d\

数组length就是该数组的长度

str_badField[str_badFieldlengtt]="\/";

str_badField[str_badFieldlengtt]="\\";

首选假设有一个DOM结构

<div id="content">

<ul><li>1</li></ul>

<ul><li>2</li></ul>

</div>

现在我取content元素下的第二个ul元素下的li元素的个数,代码如下

$(function(){

$("#content ul:nth-child(2)")children("li")length;

});

示例html

<div class="abc" style="display:none"></div>

<input type="button" class="but" />

最简单的方法:

<script>

$(document)ready(function(e) {

$("but")click(function(e) {

$("abc")toggle();

});

});

</script>

toggle() 的作用就是当对象是显示的就隐藏,当是隐藏的则显示。

------

如果你除了显示和隐藏之外还需要同时实现其他功能的话,可以这样:

<script>

$(document)ready(function(e) {

$("but")click(function(e) {

if( $("abc")hasClass("show") ){

// 执行隐藏

$("abc")hide()removeClass("show");

// 其他

}else{

// 显示

$("abc")show()addClass("show");

}

});

});

</script>

这里通过自定义一个 class : show 来判断 div 是显示或隐藏

hasClass() 是否存在某个class

hide() 隐藏对象

show() 显示对象

removeClass() 移除一个class

addClass() 添加一个class

除此,还可以通过jquery设置这个 div 的 css : display:none/block 来实现隐藏/显示

PS:jquery如何删除div里面的某个div

思路:首先获取到需要删除的对象,然后使用jQuery提供的 remove() 方法删除被选元素及其子元素。

例如,对于如下的HTML结构:

<div id="test">

<div id="test1"></div>

<div class="test2"></div>

<div class="test2"></div>

<div></div>

</div>

1、删除id为test1的div

首先使用id选择器获取元素,然后使用remove()函数删除,相应代码为:

$("div#test1")remove();

2、删除所有class为test2的元素

$("#test divtest2")remove();   // 或者  $("div")remove("#test test2");

3、删除最后一个div

虽然该div没有id及class属性,但是可以从其位置关系上获取然后删除之:

$("#test div:last")remove();

以上就是关于JS中怎么求数组元素个数,arr.length不能求关联数组个数,求出来是0全部的内容,包括:JS中怎么求数组元素个数,arr.length不能求关联数组个数,求出来是0、javascript如何获得子元素的个数、请问在JavaScript里面怎样获得一维数组内的元素个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9814432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存