博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CsQuery获取IDomObject元素的完整CSS选择器
阅读量:5097 次
发布时间:2019-06-13

本文共 1109 字,大约阅读时间需要 3 分钟。

一、方法说明

通过IDomObject元素,获取完整的CSS选择器,过滤HTML和BODY元素,自动将class、id添加到选择器上,优先添加class,无class再添加id。如:

a元素的完整的CSS选择器为:DIV#result H3.t A

二、方法实现

public string GetFullCssSelector(IDomObject dom){    string str = "";    while (dom != null && dom.NodeName != null)    {        string nodeName = dom.NodeName;        if (!(new[] {
"HTML", "BODY"}.Contains(nodeName))) //过滤HTML、BODY { if (dom.HasAttribute("class")) { string s = dom.Attributes["class"]; s = s.Replace(" ", " ").Replace(" ", " ").Replace(" ", " "); string[] strings = s.Split(' '); foreach (string str2 in strings) { nodeName += "." + str2; } } else if (dom.HasAttribute("id")) { nodeName += "#" + dom.Attributes["id"]; } str = nodeName + " " + str; } dom = dom.ParentNode; } return str.Trim();}

--版权信息--

转载请标明文章出处,谢谢!

文章作者:易几

--版权信息--

转载于:https://www.cnblogs.com/InfoStudio/p/9040474.html

你可能感兴趣的文章
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
backgound-attachment属性学习
查看>>
个人作业——关于K米的产品案例分析
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
java web 中base64传输的坑
查看>>
java 中的线程(一)
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
素数判断BFS之“Prime Path”
查看>>
Activiti入门 -- 环境搭建和核心API简介
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
Django中间件
查看>>
xcode 5.1安装vvdocument
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
MySQL更改默认的数据文档存储目录
查看>>
替代微软IIS强大的HTTP网站服务器工具
查看>>