JSDOM获取子节点的一些方法
2024-08-27 13:11:47
一般情况获取子节点,通过找到查找父节点的ID或者class类名,来获取父节点,再通过children属性,得到子节点的数组;
之前在另外一篇随笔中说过,如果使用另一个属性childNode,会把注释、空文本、非空文本、标签都当做子节点,所以不要使用childNode属性。
var father = document.getElementById("ID名");
或 father = document.getElementsByClassName("class类名")[0];
注意:通过类名获取的节点是数组,需要加上下标,才能找到父节点。除了通过ID获取的节点是一个单个元素,其他获取方法得到的都是数组。
var child = father.children
这里获取的子节点也是数组,取出需要加下标。比如需要第一个子元素;
var firstchild = child[0];
另外也可以通过标签直接获取子节点,假设子节点都是li标签;
var child = father.getElementByTagName("li");
这里获取的子节点也是数组,取出需要加下标。比如需要取出第一个子元素;
var firstchild = child[0];
最新文章
- ftp服务配置文件记录
- 网页语言有html,php.jsp,无论什么语言浏览器总是能正常显示,这个解析工作是浏览器完成的吗?
- eclipse android 不会自动生成R.java文件和包的解决办法
- java中ArrayList 、LinkList区别
- magento 切换数据库,使用不同数据库
- HDOJ 1914 The Stable Marriage Problem
- 【大数模板】C++大数类 大数模板
- 自定义控件(视图)2期笔记05:自定义控件之继承自View(滑动开关)
- Morse Clock
- oracle报表开发方案
- Wise Registry Cleaner Pro(智能注册表清理) V9.31 绿色版
- 一起来学linux:SSH远程登陆
- Spring Cloud 服务端注册与客户端调用
- 3U - 算菜价
- java的poi 读取exc 文件
- js两个日期相减
- Unity 3D游戏-NPC对话系统With XML
- SICP读书笔记 3.3
- 把Linux目录挂载到开发板、设置开发板从NFS启动、取消开发板从NFS启动
- Android Studio无法启动,gradle下载不了 提示“building “ 项目名”gradle project info”
热门文章
- Codeforces Round #379 (Div. 2) E. Anton and Tree —— 缩点 + 树上最长路
- Eclipse配置python环境
- cannot find -lbz2 解决方法
- 程序员代码面试指南:IT名企算法与数据结构题目最优解
- 使用grunt中遇到的问题
- codeforces 669A A. Little Artem and Presents(水题)
- 二、mysql安装详解
- hibernate Criteria中or和and的用法
- sql语句之连表操作
- 让你头晕的VR头显,背后发生了什么?