数组的话
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里面怎样获得一维数组内的元素个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)