SVGDOM常用属性和方法介绍.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SVGDOM常用属性和方法介绍

SVG DOM常用属性和方法介绍 将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的。SVG支持DOM2标准。 12.2.1? 文档初始化相关 —? evt属性 evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理。它与普通JavaScript脚本中的event基本相同,只不过在普通JavaScript的脚本中简写成“e”。 —? ownerDocument属性 通过引用该属性获得当前SVG文件的文档对象,也就是得到SVG的DOM结构。 使用举例:svgdoc = evt.target.ownerDocument —? getOwnerDocument()方法 通过调用该方法获得当前SVG文件的文档对象,也就是得到SVG的DOM结构。 使用举例:svgdoc = evt.target.getOwnerDocument() —? target属性 通过引用该属性获得事件产生于哪个SVG元素,有时可能是该元素的父元素。 使用举例:object = evt.target —? getTarget()方法 通过调用该方法获得事件产生于哪个SVG元素,有时可能是该元素的父元素。 使用举例:object = evt.getTarget() 例程12-1? 获得SVG文档对象 svg width=640 height=480 onload=init(evt) u script![CDATA[ function init(evt) { svgDoc = evt.target.ownerDocument; v svgRoot = svgDoc.rootElement; alert(svgRoot.nodeName); } ]]/script rect x=100 y=100 width=100 height=50 fill=red stroke-width= 2/ /svg 该例展示了如何在SVG文档被载入后,调用初始化程序,以获得SVG的DOM结构,为后续的编程做好准备。 例程12-1中,u 处表示在SVG文档载入时激活的“onload”事件中执行“init”函数;“init”函数先是得到SVG Document对象,然后获得该对象的根元素(也就是“SVG”元素),最后的效果是弹出一个消息框,上面显示“SVG”。 v 处的代码可以替换为“svgDoc = evt.getTarget().getOwnerDocument;”,得到的效果是一样的。 12.2.2? DOM对象操作相关 前面我们已经介绍过,DOM对象是一个树型的结构,并且经过载入后就放在内存中供我们读写。如何对这棵树进行操作,也就成为发挥SVG交互性很关键的一步。下面所示的方法中,有些是文档对象(Document)的方法,有些是文档元素(Element)的方法,需要区别开来。DOM可以分为三大部分:文档基本元素、文档对象和各种类型的从文档基本元素派生出的文档元素。文档对象是文档对象模型的顶级对象,它包含了整个文档的内容。各种类型的文档元素派生自文档基本元素类型,用于描述文档中各种实际存在的元素。其中可以定义一种文档元素,它们可以容纳其他的文档元素,这些元素就是容器元素,实际上文档对象就是最大的容器元素。由于文档对象模型中存在容器元素,因此所有的对象都组成一个树状结构,称为文档对象树或者DOM树,其中根节点就是文档对象。 —? getElementById(ID_Name)方法 通过元素的ID名获得该元素。 使用举例:object = svgdoc.getElementById(map) —? getElementsByTagName(Tag_Name)方法 通过元素名获得一个或者一组元素,注意方法名中的“Elements”是复数,说明返回的元素可能有多个,是一个“NodeList”。 使用举例:object = svgdoc.getElementsByTagName (rect) 例程12-2? 获得SVG文档中的元素 svg width=640 height=480 onload=init(evt) script![CDATA[ function init(evt) { ??? ??? svgDoc = evt.target.ownerDocument; ??? ??? svgRoot = svgDoc.rootElement; ??? ??? rect??? = svgRoot.getElementById(rect1);u ??? ??? rects?? = svgRoot.getElementsByTa

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档