`

js递归遍历的小工具

 
阅读更多

     1.递归遍历文档所有节点

     

<head>
<script>
function countTags(n){
    var numtags = 0;
    if (n.nodeType==1) numtags++;
    var children=n.childNodes;
    for (var i=0;i<children.length;i++){
        numtags+=countTags(children[i]);
     }
return numtags;
}
</script>
</head>
<body onload="alert(countTags(document))">
</body>

 2.递归遍历,获取一个DOM节点下的所有文本

 

function getText(n){
    var strings = [];
    getStrings(n,strings);
    return strings.join("");

   function getStrings(n,strings){
        if (n.nodeType==3) strings.push(n.data);
        else if (n.nodeType==1){
               for (var m=n.firstChild;m!=null;m=m.nextSibling){
                    getStrings(m,strings);
               }
         }
  }

}

 

分享到:
评论

相关推荐

    如何遍历文件夹查找文件

    - **Python**: 可以使用`os`和`os.path`模块,如`os.walk()`函数用于递归遍历目录。 - **Java**: `java.io.File`类提供了`list()`, `listFiles()`, `listFiles(FileFilter)`等方法。 - **C++**: 使用`...

    遍历XML文件内所有节点和属性

    这个工具或库可能提供了优化的非递归遍历方法,帮助开发者更高效地处理XML数据。 总结起来,遍历XML文件内所有节点和属性的非递归方法是提高性能的关键,尤其是在处理大量数据时。通过使用DOM的迭代或SAX的事件驱动...

    PHP递归遍历文件夹去除注释并压缩php源代码的方法示例

    递归遍历则是通过函数自我调用来访问一个目录下的所有子目录和文件。 关于文件的读取和写入操作,`file_get_contents`函数用于读取文件内容到字符串,而`file_put_contents`则将字符串写入文件。这些操作对于文件...

    js 递归json树实现根据子id查父id的方法分析

    // 如果当前节点有子节点,则递归遍历其子节点 if (treeData.children && treeData.children.length &gt; 0) { for (let i = 0; i ; i++) { const child = treeData.children[i]; const result = findParentById...

    MFC开发遍历目录生成html折叠菜单的小工具

    这些函数允许程序列出目录中的所有文件和子目录,实现递归遍历整个目录树。在MFC中,可以包装这些API,封装成方便调用的类或函数。 3. **生成HTML代码**: HTML(HyperText Markup Language)是用于创建网页的标准...

    结合MFC与html制作的一个能自动遍历目录并生成html形式折叠菜单的小工具,用工具生成的html代码

    描述中提到的“自动遍历目录”,指的是该小工具能够递归地读取指定目录及其子目录下的所有文件和子目录,形成一个完整的文件系统树。这是通过MFC中的CFileFind类或CFindFile类实现的,这些类提供了查找文件和目录的...

    json的结构与遍历方法实例分析.docx

    常见的 JSON 遍历方法有递归遍历、迭代遍历和使用 JSON.parse() 方法将 JSON 字符串转换为 JSON 对象。 实例分析 以下是一个简单的 JSON 结构实例: ```json var jsongood = { "parentId": "null", "productId...

    JS操作XMLDOM(遍历和打印)

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级脚本语言,它可以在客户端运行,为网页添加交互性。在处理XML(可扩展标记语言)数据时,JS提供了DOM(文档对象模型)接口,用于解析、遍历和操作XML文档。这篇...

    html js 遍历一个文件夹里的指定类型的所有文件,查找文件夹中所有的html文件并可读取内容

    通过递归遍历,我们可以找到所有的HTML文件。 ```javascript function handleFiles(event) { for (let i = 0; i ; i++) { const file = event.target.files[i]; if (file.isDirectory) { readDirectory(file); ...

    Node.js-一个微型(247B)工具类用于递归删除项目

    它通过递归遍历目标目录,逐个删除其中的文件和子目录,确保整个项目被完全清理。这种递归删除的过程在处理复杂的文件结构时特别有用,因为它可以自动处理隐藏文件和深层子目录。 在实际的代码实现中,`premove` ...

    JS实现水平遍历和嵌套递归操作示例

    通过以上分析,我们可以看出,JavaScript中的水平遍历和嵌套递归是解决复杂问题的重要工具。水平遍历适用于处理线性结构,而递归则适用于解决层次结构的问题。了解并熟练运用这两种技术,可以极大地提升我们的编程...

    Folder-ergodic.zip_遍历文件

    标题“Folder-ergodic.zip_遍历文件”和描述“文件夹遍历 通过递归遍历文件夹 通过递归遍历文件夹”都指向了这个主题。这里我们将详细探讨如何在各种编程语言中实现文件夹遍历,以及递归在其中的作用。 首先,遍历...

    transformbashshellastonarecursivewalk

    标题“transform bash shell ast on a recursive walk”暗示了一个关于如何转换Bash Shell抽象语法树(AST)并在递归遍历过程中操作它的主题。在编程领域,抽象语法树是源代码的一种中间表示,它有助于理解代码结构...

    JavaScript中循环遍历Array与Map的方法小结

    在JavaScript中,循环遍历是处理数据结构,如Array(数组)和Map(映射)时常见的操作。...此外,随着JavaScript语言的不断进化,新的遍历工具也会不断出现,如`reduce`、`filter`等,开发者应持续学习以保持与时俱进。

    js代码-递归修改字段

    在JavaScript编程中,递归是一种强大的工具,常用于解决需要深度遍历或处理层次结构问题的场景。在“js代码-递归修改字段”这个主题中,我们将深入探讨如何使用递归来遍历并修改对象或数组中的特定字段。在实际开发...

    JS动态遍历json中所有键值对的方法(不知道属性名的情况)

    以下是一个递归遍历JSON的函数示例: ```javascript function traverseJson(obj) { for (var key in obj) { if (obj.hasOwnProperty(key)) { if (typeof obj[key] === "object" && obj[key] !== null) { ...

    php递归json的类

    当需要处理嵌套的JSON数据时,递归算法就显得尤为重要,因为它们可以有效地遍历和操作复杂的数据结构。 PHP中的`json_decode()`函数是用于将JSON字符串转换为PHP数据结构的关键工具。默认情况下,`json_decode()`会...

    工具类,根据给定长度,使用递归的方式拆分一个json成为多个json组成的列表

    在这里,递归被用来遍历JSON数组,并根据指定的拆分长度将其分割成多个小的JSON数组。例如,给定的JSON数组`[{"a":"b"},{"a":"b"}]`,如果我们要将其拆分为长度为10的片段,由于整个数组只有两个对象,每个对象的...

    JavaScript实现二叉树的先序、中序及后序遍历方法详解

    本文实例讲述了JavaScript实现二叉树的先序、中序及后序遍历方法。分享给大家供大家参考,具体如下: 之前学数据结构的时候,学了二叉树的先序、中序、后序遍历的方法,并用C语言实现了,下文是用js实现二叉树的3种...

Global site tag (gtag.js) - Google Analytics