原生javascript使用递归思路获取html跟元素
来源:互联网 发布:unity3d初音炫舞源码 编辑:程序博客网 时间:2024/05/21 08:53
其实获取跟元素的方法有很多,而且很简单比如常见的有
var root=document;//根元素
var all=document.documentElement;//从到
通过元素选择器,
getElementById,
getElementsByClassName,
getElementsByTagName,
querySelector等等很多。
但是这里主要是介绍的一种递归思路,不过一般不会用于获取跟节点。只是介绍简单的介绍递归而已,便于开拓思维理解简单的递归!
代码demo如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> *{margin:0;padding:0;} </style></head><body> <div class="ob" id="od"> 我是主<span>体内容</span> <div class="aa"> <p> sdfsakd <a > <span>qqq<em>1212</em></span> </a> <h1>dsj市</h1> </p> </div> </div> <script> var em = document.querySelector("#od h1"); console.log(em); //方法一: function htmlFirst(){ var result; (function(elem){ if(elem.parentNode.tagName == "HTML"){ result = elem.parentNode; return result; }else{ arguments.callee(elem.parentNode); } })(em); return result; } //方法二: function htmlSec(elem){ var result; while(elem.parentNode){ elem = elem.parentNode; result = elem; continue; } return result; } console.log(document); </script></body></html>
运行结果如下:
阅读全文
0 0
- 原生javascript使用递归思路获取html跟元素
- 原生javascript获取元素样式
- JavaScript获取HTML元素
- 使用原生javascript生成html内容
- javascript给元素定义自定义事件(非html原生事件)
- 跟我学JavaScript--HTML DOM--DOM访问,修改,元素
- 原生JavaScript中获取元素索引的函数
- JavaScript获取HTML DOM节点元素详解
- JavaScript获取HTML DOM节点元素详解
- 原生javascript实现拖动元素
- 原生javascript操作DOM元素
- 原生js获取元素样式
- 原生js获取元素样式
- 原生js获取元素大小
- 原生js获取元素样式
- 递归使用的思路
- 递归获取XML元素
- 使用javascript通过className来获取元素
- js 时间戳转日期格式
- C# 和 Linux 时间戳转换
- Hadoop简单入门和集群搭建
- 一.YUV格式与RGB格式的换算
- 浅析进程、线程和应用程序域的关系--为了更深入的学习
- 原生javascript使用递归思路获取html跟元素
- 通过MessageAndMetadata获取key和message
- 读取Excel文件的类库
- 下载带编译器的codeblocks及使用方法
- ECNUOJ3264:蚂蚁(STL)
- wordpress 知更鸟begin各版本主题使用指南[精细版]
- IC项目中svn使用经验总结
- 数据库架构分析-之一
- 三次握手,四次挥手