我有一个有N个表格的网站。
Foreach表单我想选择所有输入元素。 我怎么能在代码注释中看到(1)+(2)?
doc = CQ.CreateFromFile("sample.html");
doc["form"].Each(e =>
{
// 1) This returns only first level
IEnumerable<IDomElement> inputs = e.ChildElements;
// 2) This refers to all the document again
CQ currentForm = e.Cq().Select["input"]
}
另一个问题:为什么DomElement.Cq()引用整个文档而不是当前元素?如何让它引用当前元素?
由于
答案 0 :(得分:0)
最简单的让jQuery方法为您完成工作:
IEnumerable<IDomElement> inputs = e.Cq().Find("input");
Select
方法总是选择整个dom,这与仅使用jQuery的$(...)
类似。 Find
仅在其上下文中选择,如jQuery。