xiyueta.js库介绍 xiyueta.js库可以快速解析html字符串,遍历网页dom结构的JavaScript库。它通过与jQuery语法使用一致的 API 使 html文档遍历和处理更加简单。xiyueta.js库是先解析网页html文本再遍历html网页dom,xiyueta.js库可以在WEB浏览器里使用,也可以在ASP程序里使用,也可以在nodejs里使用。 xiyueta库在nodejs里使用比cheerio库性能更好,xiyueta库比cheerio库解析html字符串的速度快3至5倍。 xiyueta.js库设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。xiyueta的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口。
const xiyueta = require('xiyueta');
const $ = xiyueta.load('<h2 class="Title">Hello world</h2>');

$('h2').text(123);
$('h2.title').addClass('xyt');

$.html();
//=><h2 class="Title xyt">123</h2>

进入官网  |  github  |  xiyueta.js库演示
xiyueta().length 对象属性 当前匹配的元素数量
尝试一下>> | 官方文档>>
xiyueta().text() 属性方法 获取匹配元素集合中每个元素的组合文本内容(包括它们的后代),或设置匹配元素的文本内容
尝试一下>> | 官方文档>>
xiyueta().html() 属性方法 获取匹配元素集中第一个元素的HTML内容,或设置每个匹配元素的HTML内容
尝试一下>> | 官方文档>>
xiyueta().find() 属性方法 获取当前匹配元素集合中每个元素的后代
尝试一下>> | 官方文档>>
xiyueta().add() 属性方法 创建一个新的 xiyueta 对象,将元素添加到匹配的元素集中
尝试一下>> | 官方文档>>
xiyueta().not() 属性方法 从匹配的元素集中删除元素
尝试一下>> | 官方文档>>
xiyueta().is() 属性方法 根据选择器、元素或 xiyueta 对象检查当前匹配的一组元素,如果这些元素中至少有一个与给定的参数匹配,则返回true
尝试一下>> | 官方文档>>
xiyueta().prop() 属性方法 获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性(会检测元素是否有指定属性)
尝试一下>> | 官方文档>>
xiyueta().attr() 属性方法 获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性
尝试一下>> | 官方文档>>
xiyueta().removeAttr() 属性方法 从匹配元素集中的每个元素中删除一个属性
尝试一下>> | 官方文档>>
xiyueta().css() 属性方法 获取匹配元素集中第一个元素的CSS属性值,或者为每个匹配元素设置一个或多个CSS属性
尝试一下>> | 官方文档>>
xiyueta().val() 属性方法 获取input,select和textarea等表单元素的值
尝试一下>> | 官方文档>>
xiyueta().remove() 属性方法 从DOM中删除匹配的元素集
尝试一下>> | 官方文档>>
xiyueta().each() 属性方法 遍历匹配元素,为每个匹配元素规定运行的函数,返回false为停止循环
尝试一下>> | 官方文档>>
xiyueta().addClass() 属性方法 将指定的类添加到匹配元素集中的每个元素
尝试一下>> | 官方文档>>
xiyueta().hasClass() 属性方法 确定是否有任何匹配的元素被分配给给定的类
尝试一下>> | 官方文档>>
xiyueta().removeClass() 属性方法 从匹配元素集中的每个元素中删除单个类、多个类或所有类
尝试一下>> | 官方文档>>
xiyueta().wrap() 属性方法 将 HTML 结构包裹在匹配元素集中的每个元素周围
尝试一下>> | 官方文档>>
xiyueta().unwrap() 属性方法 从 DOM 中移除匹配元素集的父元素,将匹配元素留在原处
尝试一下>> | 官方文档>>
xiyueta().next() 属性方法 获取匹配元素集中每个元素的紧随其后的兄弟元素。如果提供了选择器,则仅当它与该选择器匹配时才检索下一个兄弟
尝试一下>> | 官方文档>>
xiyueta().nextAll() 属性方法 获取匹配元素集中每个元素的所有后续同级元素,可选择由选择器过滤
尝试一下>> | 官方文档>>
xiyueta().prev() 属性方法 获取匹配元素集中每个元素的前一个兄弟元素。如果提供了选择器,则仅当它与该选择器匹配时才检索前一个兄弟
尝试一下>> | 官方文档>>
xiyueta().prevAll() 属性方法 获取匹配元素集中每个元素的所有先前同级元素,可设置由选择器过滤
尝试一下>> | 官方文档>>
xiyueta().siblings() 属性方法 获取匹配元素集中每个元素的兄弟元素,可设置由选择器过滤
尝试一下>> | 官方文档>>
xiyueta().parent() 属性方法 获取当前匹配元素集合中每个元素的父元素,可设置由选择器过滤
尝试一下>> | 官方文档>>
xiyueta().parents() 属性方法 获取当前匹配元素集合中每个元素的祖先,可设置由选择器过滤
尝试一下>> | 官方文档>>
xiyueta().children() 属性方法 获取匹配元素集中每个元素的子元素,可设置由选择器过滤
尝试一下>> | 官方文档>>
xiyueta().closest() 属性方法 描述:对于集合中的每个元素,通过测试元素本身并在 DOM 树中向上遍历其祖先来获取与选择器匹配的第一个元素
尝试一下>> | 官方文档>>
xiyueta().end() 属性方法 结束当前链中最近一次的过滤操作,将匹配的元素集合返回到之前的状态
尝试一下>> | 官方文档>>
xiyueta().data() 属性方法 存储与指定元素关联的任意数据和/或返回设置的值
尝试一下>> | 官方文档>>
xiyueta().show() 属性方法 显示匹配的元素
尝试一下>> | 官方文档>>
xiyueta().hide() 属性方法 隐藏匹配的元素
尝试一下>> | 官方文档>>
xiyueta().get() 属性方法 检索与对象匹配的 DOM 元素
尝试一下>> | 官方文档>>
xiyueta().toArray() 属性方法 检索包含在集合中的所有元素,作为一个数组
尝试一下>> | 官方文档>>
xiyueta().empty() 属性方法 从 DOM 中移除匹配元素集的所有子节点
尝试一下>> | 官方文档>>
xiyueta().parse() 属性方法 解析HTML字符串内容,第一个参数为html内容,第二个参数为是否自动修复html
尝试一下>> | 官方文档>>
xiyueta().debug() 属性方法 显示匹配元素集第一条Html的Dom结构
尝试一下>> | 官方文档>>
xiyueta().parseattr() 属性方法 解析标签属性到数组
尝试一下>> | 官方文档>>
xiyueta().parsejquery() 属性方法 解析jquery查询方式
尝试一下>> | 官方文档>>
xiyueta().print() 属性方法 打印匹配元素集中第一个元素的HTML内容
尝试一下>> | 官方文档>>
xiyueta().eq() 属性方法 将一组匹配元素减少到指定索引处的元素
尝试一下>> | 官方文档>>
xiyueta().first() 属性方法 将匹配元素的集合减少到集合中的第一个
尝试一下>> | 官方文档>>
xiyueta().last() 属性方法 将匹配元素的集合减少到集合中的最后一个
尝试一下>> | 官方文档>>
xiyueta().even() 属性方法 将匹配元素的集合减少到集合中的偶数,从零开始编号
尝试一下>> | 官方文档>>
xiyueta().odd() 属性方法 将匹配元素的集合减少到集合中的奇数元素,从零开始编号
尝试一下>> | 官方文档>>
xiyueta().slice() 属性方法 将匹配元素集缩减为由一系列索引指定的子集
尝试一下>> | 官方文档>>
xiyueta().append() 属性方法 在被选元素的结尾插入内容
尝试一下>> | 官方文档>>
xiyueta().prepend() 属性方法 在被选元素的开头插入内容
尝试一下>> | 官方文档>>
xiyueta().after() 属性方法 在被选元素之后插入内容
尝试一下>> | 官方文档>>
xiyueta().before() 属性方法 在被选元素之前插入内容
尝试一下>> | 官方文档>>
xiyueta().index() 属性方法 从匹配的元素中搜索给定的元素
尝试一下>> | 官方文档>>
xiyueta().replaceWith() 属性方法 用提供的新内容替换匹配元素集中的每个元素,并返回被删除的元素集
尝试一下>> | 官方文档>>
xiyueta().singlelabel() 属性方法 将匹配元素的集合减少到集合中单标签
尝试一下>> | 官方文档>>
xiyueta().doublelabel() 属性方法 将匹配元素的集合减少到集合中双标签
尝试一下>> | 官方文档>>
xiyueta().htmlwrap() 属性方法 获得匹配元素块内容,包括当前双标记开始和结束部分,出现多个时,只显示第一条
尝试一下>> | 官方文档>>
xiyueta().dom() 属性方法 获取匹配元素集中第一个元素的HTML结构,与jQuery不同,jQuery没有这个方法,这个方法是为了找相似块标签而创建
尝试一下>> | 官方文档>>
xiyueta().domwrap() 属性方法 获取匹配元素集中第一个元素的HTML结构,包括元素本身标签块
尝试一下>> | 官方文档>>
xiyueta().domlabel() 属性方法 获取匹配元素集中第一个元素的HTML结构标签部分
尝试一下>> | 官方文档>>
xiyueta().domlabelwrap() 属性方法 获取匹配元素集中第一个元素的HTML结构标签部分,并且包括标签块
尝试一下>> | 官方文档>>
xiyueta().swap() 属性方法 让两个HTML标记块之间互换位置,与jQuery不同,jQuery没有这个方法,这个方法是为了两个标签块之间互换位置
尝试一下>> | 官方文档>>
xiyueta().findlv() 属性方法 将一组匹配元素减少到指定lv处的元素
尝试一下>> | 官方文档>>
xiyueta().getlabel() 属性方法 获取匹配元素集中第一个元素的label标签名
尝试一下>> | 官方文档>>
xiyueta().gettagpair() 属性方法 获取匹配元素集中第一个元素的label标签对,1为单标签,2为双标签
尝试一下>> | 官方文档>>
xiyueta().getlv() 属性方法 获取匹配元素集中第一个元素的lv层级数
尝试一下>> | 官方文档>>
xiyueta().getx() 属性方法 获取匹配元素集中第一个元素的x位置
尝试一下>> | 官方文档>>
xiyueta().gety() 属性方法 获取匹配元素集中第一个元素的y位置
尝试一下>> | 官方文档>>
xiyueta().item() 属性方法 遍历匹配元素,获得元素对象和指定属性值
尝试一下>> | 官方文档>>
xiyueta().findWithItem() 属性方法 找相同dom结构元素
尝试一下>> | 官方文档>>
xiyueta().repair() 属性方法 HTML修复,如果缺少HTML结束标签块则追加,如果多结束标签块则删除
尝试一下>> | 官方文档>>
xiyueta().getLabelParamList() 属性方法 获得匹配元素集中的第一个元素中标签属性名数组列表
尝试一下>> | 官方文档>>
xiyueta().lv() 属性方法 获取当前匹配元素集合中lv层数或查询指定lv层次的元素集合
尝试一下>> | 官方文档>>
xiyueta().note() 属性方法 匹配元素集注释掉
尝试一下>> | 官方文档>>
xiyueta().puretext() 属性方法 获取匹配元素集中第一个元素的无子元素文本内容,或设置每个匹配元素的无子元素文本内容
尝试一下>> | 官方文档>>
xiyueta().purehtml() 属性方法 获取匹配元素集中第一个元素的无子元素HTML内容,或设置每个匹配元素的无子元素HTML内容
尝试一下>> | 官方文档>>
xiyueta().puretextarr() 属性方法 获取匹配元素集中第一个元素的无子元素文本内容数组,或设置每个匹配元素的无子元素文本内容数组
尝试一下>> | 官方文档>>
xiyueta().purehtmlarr() 属性方法 获取匹配元素集中第一个元素的无子元素HTML内容数组,或设置每个匹配元素的无子元素HTML内容数组
尝试一下>> | 官方文档>>
xiyueta().inside() 属性方法 查找元素集在匹配第一个元素内部
尝试一下>> | 官方文档>>
xiyueta().outside() 属性方法 查找元素集在匹配第一个元素外部
尝试一下>> | 官方文档>>
xiyueta().handle() 属性方法 处理匹配遍历xiyueta对象,返回数组对象
尝试一下>> | 官方文档>>
xiyueta().scan() 属性方法 扫描网页以获得更多当前网页信息
尝试一下>> | 官方文档>>
xiyueta().cutlabel() 属性方法 提取网页标记块HTML内容及CSS部分,两部分合在一起
尝试一下>> | 官方文档>>
xiyueta().vue() 属性方法 仿vue.js框架来构建用户界面
尝试一下>> | 官方文档>>
xiyueta().nav() 属性方法 静态html生成CMS标签导航列表
尝试一下>> | 官方文档>>
xiyueta().news() 属性方法 静态html生成CMS标签文章列表
尝试一下>> | 官方文档>>
xiyueta().link() 属性方法 静态html生成CMS标签友情链接列表
尝试一下>> | 官方文档>>
xiyueta().webtpl() 属性方法 静态html自动生成CMS标签
尝试一下>> | 官方文档>>
xiyueta().printall() 属性方法 打印HTML对象全部内容,与cheerio库里使用一致
尝试一下>> | 官方文档>>
xiyueta.fullurl() 工具方法 处理网址完整,当前网址与文件路径进行处理,得到一个完整网址,如果第2个参数(文件路径)为空则返回空,如果第2个参数(文件路径)为一个完整的网址,则返回第2个参数(文件路径)网址
尝试一下>> | 官方文档>>
xiyueta.getUrlFileName() 工具方法 获得网址里文件名称
尝试一下>> | 官方文档>>
xiyueta.getFileExt() 工具方法 获得网址里文件扩展名
尝试一下>> | 官方文档>>
xiyueta.getUrlToFileName() 工具方法 获得网址对应的文件名称
尝试一下>> | 官方文档>>
xiyueta.getUrlDir() 工具方法 获得网址里文件名称
尝试一下>> | 官方文档>>
xiyueta.getDomain() 工具方法 提取网址里的域名部分
尝试一下>> | 官方文档>>
xiyueta.getUrlParam() 工具方法 获取URL中指定参数值
尝试一下>> | 官方文档>>
xiyueta.toType() 工具方法 获得对象类型
尝试一下>> | 官方文档>>
xiyueta.isSpaceBr() 工具方法 检测单个字符是否为空格或换行或退格
尝试一下>> | 官方文档>>
xiyueta.htmlColor() 工具方法 给html代码块着色
尝试一下>> | 官方文档>>
xiyueta.load() 工具方法 加载并解析html,与cheerio库里使用一致
尝试一下>> | 官方文档>>
xiyueta.html() 工具方法 打印HTML对象全部内容,与cheerio库里使用一致
尝试一下>> | 官方文档>>
xiyueta.debug() 工具方法 显示全部Html的Dom结构
尝试一下>> | 官方文档>>
xiyueta.config() 工具方法 设置或修改配置
尝试一下>> | 官方文档>>
xiyueta.charset() 工具方法 修改和获得网页编码
尝试一下>> | 官方文档>>
xiyueta.tplconfig() 工具方法 设置或修改模板配置
尝试一下>> | 官方文档>>
xiyueta.autoFindTpl() 工具方法 自动寻找需要生成cms模板标签元素
尝试一下>> | 官方文档>>
xiyueta.log() 工具方法 将内容输出在浏览器中,方便查看调试。可以有N个参数,在JS页可以输出对象和数组,在ASP里不能解析对象和数组。
尝试一下>> | 官方文档>>
xiyueta.lv() 工具方法 获得HTML遍历后最后的lv层级数
尝试一下>> | 官方文档>>
xiyueta.html() 工具方法 打印HTML对象全部内容,与cheerio库里使用一致
尝试一下>> | 官方文档>>
xiyueta.getlog() 工具方法 获得打印参数内容,可以有N个参数。在JS和Nodejs里可以解析对象和数组,在ASP里不能解析对象和数组。
尝试一下>> | 官方文档>>
xiyueta.getQueryString() 工具方法 获取URL中指定参数值(第2种)
尝试一下>> | 官方文档>>
xiyueta.resolve() 工具方法 为URL或 href 插入 或 替换原有的标签
尝试一下>> | 官方文档>>