在div类中选择文本的一部分:
<div class="enabled_disabled disabled">
<div class="enabled_disabled">
<div class="enabled_disabled">
<div class="enabled_disabled">
<div class="enabled_disabled disabled">我有那些div标记,有没有任何xpath语法或fizzler选择器语法来选择那些只有enabled_disabled (中间是3)的div标记?不是那些有enabled_disabled禁用的
var html = new HtmlDocument();
html.LoadHtml(getitems);
var doc = html.DocumentNode;
var items = (from r in doc.QuerySelectorAll("div.enabled_disabled:not(.disabled)")
let Name = r.InnerHtml//QuerySelector("div.enabled_disabled div.title_bar div.rate_title span.name").InnerText.CleanInnerText()
select new {
CName = Name
}).ToArray();发布于 2014-07-08 08:29:31
萤火虫
要选择一个只使用类enabled_disabled的元素,您可以使用:
[class='enabled_disabled']
使用:not选择器是香草火烈鸟没有供应,但如果您获取FizzlerEx,则可以使用
XPath
要选择一个只使用类enabled_disabled的元素,您可以使用:
div[@class='enabled_disabled']
在普通的旧CSS中
如果div分配的类以 enabled_disabled开头
div[class^=enabled_disabled ]
如果div分配的类包含 enabled_disabled
div[class*=enabled_disabled ]
如果div 只有有类enabled_disabled
div[class=enabled_disabled ]
如果div 有,则类enabled_disabled和而不是类disabled
div.enabled_disabled:not(.disabled)
考虑到您在问题中列出的HTML,最后两种方法中的任何一种都适用于您。
发布于 2014-07-08 08:28:05
您可以使用这个选择器来匹配类,并避免另一个类。
$(".enabled_disabled:not('.disabled')");你可以从$()中取出内容
它是有效css选择器
.enabled_disabled:not(.disabled)发布于 2014-07-08 08:35:40
使用not()选择器在css.The :not pseudo-class中表示不由其参数表示的元素。
.enabled_disabled:not(.disabled){
}小提琴
更多关于
请参阅链接
https://stackoverflow.com/questions/24627048
复制相似问题