获取元素的文本内容getText

api的应用场景是:获取指定的element的文本内容

 

关于ZYC.dom.g的资料:http://zhangyaochun.iteye.com/blog/1439262

 

关于nodeType|nodeValue相关:http://zhangyaochun.iteye.com/blog/1219169

 

/*
获取dom元素
@param {String|HTMLElement} id或者DOM元素
@info 对于ZYC.dom.g这个api在判断上更简单
          只是判断了参数是否为字符串,如果不是直接返回
*/
ZYC.dom._g = function(id){
      if(ZYC.lang.isString(id)){
         return document.getElementById(id);  
      }
      return id; 
}
 

 

 

 

/*getText-get the textcontent from the element*
*@function*
*@param {string||HTMLElement} element*
*@return {String} result
*@relay on ZYC.dom.g*
*/
ZYC.dom.getText = function(element){
       var result = '';
       element = ZYC.dom._g(element);
       if(element.nodeType == 3 || element.nodeType == 4){
            //text|CDATA
            result += element.nodeValue;
       }else if(element.nodeType !== 8){
            var childs = element.childNodes;
            for(var i=0;i<childs.length;i++){
                result  += ZYC.dom.getText(childs[i]);
           } 
       }
        
       return result;
}
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值