美文网首页
原生jsdom操作记录

原生jsdom操作记录

作者: 杜乡的AGG | 来源:发表于2017-07-06 16:54 被阅读0次

查找上一个兄弟节点

var seedComment = document.querySelector("textarea");
seedComment.previousElementSibling.value;

查找最后一个子节点

var seedComment = document.querySelector("ul");
segmentedControl.lastElementChild; 

or

var lastEl = document.querySelector("#commentsResult").lastChild.parentNode.lastElementChild
    console.log(lastEl.getAttribute("data-time"))

查找父节点

var self = this;
self.parentElement.style.backgroundColor = "red";

判断子节点是否有子节点 div#city>ul>li

var city = document.querySelector("#city");
city.querySelector("ul").childNodes.length <= 1 
//childNodes返回包含指定节点的子节点的集合

判断是否有子节点的另一种方法

//如果id为foo的这个元素有子节点,则从dom树中删除它的第一个子节点

var foo = document.getElementById("foo");
if ( foo.hasChildNodes() ) { 
  foo.removeChild( foo.childNodes[0] );
}

添加删除类

div.classList.remove("foo");
div.classList.add("anotherclass");
div.classList.toggle("visible");

相关文章

  • 原生jsdom操作记录

    查找上一个兄弟节点 查找最后一个子节点 or 查找父节点 判断子节点是否有子节点 div#city>ul>li ...

  • 原生jsDom操作部分封装

  • jsDOM操作

    DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构。节点分为几种不同的类型,每种类型分别表示文档中...

  • JSDom操作

    转自 知行网 lement Traversal规范中的firstElementChild、lastElementC...

  • NodeJS 用jsdom抓取html数据

    先要装jsdom: npm install jsdom. var jsdom = require('jsdom')...

  • jsDOM节点操作

    DOM节点操作(都是函数) 创建节点 控制台输出 ↓ 这个h1只是创建了但是没有被使用 文档结构里面也没有h1这个...

  • jsDOM操作基础

    1:js的组成 ①js的组成语法②DOM(文档对象模型)③BOM浏览器对象模型 2:简介 网页被加载时,浏览器会创...

  • jsDOM的基本操作

  • jsDOM操作获取节点

    1.什么是DOMDOM - document object mode(文档对象模型)js内部自动创建了一个对象,叫...

  • 在 Node.js 上解析 HTML 的最佳实践

    如果希望构建 DOM,可以用 jsdom。 还有 cheerio,它有 jQuery 接口,比老版本的 jsdom...

网友评论

      本文标题:原生jsdom操作记录

      本文链接:https://www.haomeiwen.com/subject/pjehhxtx.html