zoukankan      html  css  js  c++  java
  • 一道题

    题目如下:

    怎么获取456abcd的值?
    <
    div id="test"><a>123</a>456<span>789</span><img alt="" src="http://www.aaa.com" />abcd<div>abcd</div></div>

    提示:456abcd是指div中的文本节点。

    原生javascript答:

    function trim(str) 
    { 
         return str.replace(/(^\s*)|(\s*$)/g, ""); 
    } 
                
    var test = document.getElementById("test");
    var nodes = test.childNodes;
    var str = "";
                
    for(var i=0,j=nodes.length;i<j;i++){
        if(nodes.item(i).nodeType===3){
            str += nodes.item(i).nodeValue;
        }
    }
                
    trim(str);

    jquery答:

    var test = $("#test").clone();
    test.find("*").remove();
    $.trim(test.text());
  • 相关阅读:
    Leetcode
    算法
    手写代码注意点 -- HashMap
    Batch
    Batch
    Tomcat
    微服务
    Java 基础
    Maven
    算法
  • 原文地址:https://www.cnblogs.com/kuikui/p/2788232.html
Copyright © 2011-2022 走看看