`
jandroid
  • 浏览: 1896158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

dhtml.net 仿javascript访问HTML文档(1.1版)

 
阅读更多

本版本为dhtml.net 1.1版,如有疑问请发邮件给我(sqzhuyi@gmail.com)

本版本较1.0版更新如下:

1、解决了一些基本BUG

2、为Element添加了GetElementsByTagName,GetElementsByName,GetElementsClass方法

3、添加document和element的搜索功能,支持类似jquery搜索

示例:

string html = @"<p id=p1><span>aaa</span>

<b>bbb</b><textarea><i>af</i></textarea>

<b class='b1'>b1b1b1</b><input type=checkbox /></p>";

Document doc = new Document(html);

ElementCollect els = doc.Search("#p1 b[class=b1]");

Document 成员如下:

属性

public ElementCollect Elements 获取HTML文档中的所有节点
public Element Body 获取body节点
public string Title 获取文档title字符串
public FormCollect Forms 获取文档中所有form节点
public FrameCollect Frames 获取文档中所有frame节点
public ScriptCollect Scripts 获取文档中所有script元素
public ImageCollect Images 获取文档中所有img元素

方法

public ElementCollect GetElementsByTagName(string tag) 通过tagName获取节点集合
public ElementCollect GetElementsByName(string name) 通过节点name属性获取节点集合
public ElementCollect GetElementsByClass(string clas) 通过节点class属性获取节点集合
public Element GetElementById(string id) 通过节点id获取该节点
public ElementCollect Search(string path) 搜索文档中符合条件的节点,表达式示例:#div1 span a[class="over"]

Element 成员如下:

属性

public int Index 当前节点在elements集合中的索引
public string Id 节点ID
public string Name 节点name
public string Class 节点class
public string Style 节点style
public string TagName 节点tagName
public AttributeCollect Attributes 节点属性集合
public string InnerHTML 节点innerHTML
public string OuterHTML 节点outerHTML
public Element PreviousSibling 当前节点的上一个兄弟节点
public Element NextSibling 当前节点的下一个兄弟节点
public Element PreviousElement 当前节点所在集合中的上一个节点
public Element NextElement 当前节点所在集合中的下一个节点
public Element ParentElement 当前节点的父节点
public ElementCollect ChildElements 当前节点的子节点集合

方法

public ElementCollect GetElementsByTagName(string tag) 通过tagName获取节点集合
public ElementCollect GetElementsByName(string name) 通过节点name属性获取节点集合
public ElementCollect GetElementsByClass(string clas) 通过节点class属性获取节点集合
public ElementCollect Search(string path) 搜索文档中符合条件的节点,表达式示例:#div1 span a[class="over"]

源码下载:

http://download.csdn.net/source/2645389

分享到:
评论

相关推荐

    .Net开发常用文档资料 CHM格式

    绝对值得下载!....Net开发常用文档资料,CHM格式(压缩包内有16个CHM文件),包括:.Net,JavaScript,CSS,DHTML,XML,XSL,设计模式,正则表达式,ProgrammingWindows,SQL,软件开发常用方法等资料

    w3school最新版11.12.6.chm

    最新版w3school帮助文档,集成了最新的jQuery 高压缩 只有不足6M的文件 包含的技术有: HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer ...

    html,js,css,.net,ajax,xml,sql,asp帮助文档

    我见过的最好的出自w3cschool的帮助手册。上面包含的资料有语法和实例,具体...浏览器脚本(javascript,ajax,html dom,dhtml,vbscript,e4x,wmlscript),服务器脚本(asp,sql,ado,php),.net(dotnet),多媒体,建站手册等

    web开发帮助文档

    都是已经编译好的chm 有css 正则,sql,asp.net DHtml,javascript,xml

    多语言帮助文档

    集合了前台脚本,sql语句,多语言的帮助文档,HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP ...

    各种各样的手册打包(jquery,css,php,linux,smarty)

    《JavaScript 语言参考》中文版 二进制、八进制、十六进制 样式表滤镜手册 》 下面是所有手册包括上传手册,未上传手册 ADOdb.Manual ADO手册 Ajax中文手册 Android中文API Apache2.2 aspnet4 CodeIgniter CSS 2.0...

    w3school 教程CHM,把学校搬回家

    浏览器脚本:JavaScript HTML DOM DHTML VBScript AJAX E4X WMLScript 服务器脚本:SQL ASP ADO PHP .NET(dotnet):.NET Microsoft .NET ASP .NET Mobile XML教程:XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery ...

    KindEditor HTML在线编辑器 v3.0

    它是100%用DHTML/JavaScript编写的,可以很方便地嵌入到ASP,ASP.NET,PHP,JSP等CGI程序里。 主要特点: 1) 代码量少,功能比较多。 2) 通过添加plugin的方法,可以自定义功能。 3) 可以删除不需要的plugin,减少文件...

    关于建立网站方面的帮助文档集合

    关于建立网站方面的帮助文档集合 css20.chm DHTML 手册.chm HTML.chm JavaScript手册-中文.chm JScript.chm mikecat.net.htmldom.CHM [网页设计]网页设计配色常识.chm

    JavaScript应用177例

    实例代码: 第1章(\cha01) 1.1.htm 自动类型转换 ...第2章(\cha02) ...2.代码Default.aspx需要IIS+ASP.net环境支持 \36.1\ 36.1.index.php 实现简单相册 \36.2\ Default.aspx 实现文本聊天室

    W3CSchool文档

    w3school Web标准全套教程,从最基础的HTML语言开始,依次介绍XML、浏览器脚本语言(JavaScript/VBScript/Ajax/dHTML/等)、服务器脚本(ASP、PHP、ASP.NET等)、多媒体、建站手册(一些建站常识及CSS网站重构相关知识),...

    Ajax基础教程(扫描版)

     书中不仅详细讲述了如何结合使用各种标准web技术如javascript、html、css和xmlhttprequest开发ajax应用,而且涵盖了调试、测试、文档、验证等工具,以及相关的模式、框架、应该避免的陷阱。阅读本书,再加上已有的...

    web技术与网站规划共387页

    了解Web的定义、发展简史、应用现状、研究热点,掌握HTTP协议、HTML语言,了解CSS、 JavaScript、DHTML、VRML、XML、WML。 (二)服务器规划:1学时 掌握服务器安置选择、服务器主机与操作系统选择、带宽估算 。 ...

    【卷一/共两卷】AJAX实战pdf高清版90M

    9.3 服务器端的VB.NET实现. 9.3.1 定义XML响应格式_ 9.3.2 编写服务器端代码 9.4 显示结果 9.4.1 遍历XML文档 9.4.2 应用CSS 9.5 高级问题 9.5.1 允许多选择查询 9.5.2 将双组合扩展为三组合 9.6 重构 9.6.1 新的和...

    Ajax从入门到精通

    《Ajax从入门到精通》作为比较全面的Ajax教程书籍,涵盖了基本语言介绍(JavaScript)、DHTML技术(DOM)、Ajax技术核心知识、面向对象的JavaScript、数据组织方式(XML和JSON)等知识,并对开发工具和调试技巧以及...

    XML 讲解和分析

    JavaScript ▪ HTML DOM ▪ DHTML ▪ VBScript ▪ AJAX ▪ jQuery ▪ JSON ▪ E4X ▪ WMLScript Serv脚本 SQL ▪ ASP ▪ ADO ▪ PHP .NET Microsoft.NET ▪ ASP.NET ▪ .NET Mobile 多媒体 SMIL ▪ SVG 扩展阅读...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    (XML取消了所有标识,包括font,color,p等风格样式定义标识,因此XML全部是采用类似DHTML中CSS的方法来定义文档风格样式。),XML中用来设定显示风格样式的文件类型有: 1.XSL XSL全称是Extensible Stylesheet ...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

Global site tag (gtag.js) - Google Analytics