复习-

js中typeof与instanceof用法

  • typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:number,boolean,string,function(函数),object(NULL,数组,对象),undefined
  • alert(typeof (123));//typeof(123)返回"number" 
    alert(typeof ("123"));//typeof("123")返回"string"

    可以使用typeof来获取一个变量是否存在,

    因为typeof遇到null,数组,对象时都会返回object类型,所以当我们要判断一个对象是否是数组时

    或者判断某个变量是否是某个特定的类型则要选择使用另一个关键语法instanceof

  • 清单 1. instanceof 示例
    
    var oStringObject = new String("hello world"); 
    console.log(oStringObject instanceof String);   // 输出 "true"

    在 typeof 方法返回 "object" 的情况下,instanceof 方法还是很有用的。

js获取指定节点下某种子节点数量 

html
<div id='tab'>  
<ul>  
 <li class="option seletedLi">第一部分</li>  
 <li class="option">第二部分</li>  
 <li class="option">第三部分</li>  
 <li class="option">第四部分</li>  
 <li class="option">第五部分</li>  
</ul>  
<div class="content seletedDiv">第一部分</div>  
<div class="content"><ul><li>111</li><li>111</li></ul>第二部分</div>  
<div class="content">第三部分</div>  
<div class="content">第四部分</div>  
<div class="content">第五部分</div>  
</div>  


js
//获取指定元素下指定子节点函数  
function getChildren(ele,tag){  
    var oDivs = document.getElementById(ele);  
    var children = oDivs.childNodes;//先把ele所有子节点获取到;  
    tag = tag.toUpperCase();  
    var a = [];  
      
    for(var i=0;i<children.length;i++){//做循环  
        var node = children[i];  
        if(node.nodeType==1&&node.nodeName==tag){  
            //如果当前子元素的‘节点类型’是1,并且节点名称是tag值;  
            a.push(children[i]);//把子节点放到数组中;  
            }  
        }  
    return a;  
    }     
var len = getChildren('tab','ul');  
alert(len.length)  

 

转载于:https://my.oschina.net/u/3719399/blog/1832918

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值