SVG与HTML、JavaScript的三种调用方式

简介: 一、在HTMl中访问SVG的DOM:    1 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.

一、在HTMl中访问SVG的DOM:

 

 1  <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
 2    < html  xmlns ="http://www.w3.org/1999/xhtml" >
 3    < head >
 4    < meta  http-equiv ="Content-Type"  content ="text/html;charset=utf-8"   />
 5    < script  language ="javascript" >
 6  window.onload  =   function (){
 7       // 获得SVG文档的DOM结构
 8         var  svgdoc  =  document.getElementById( " id1 " ).getSVGDocument();
 9  }
10    </ script >
11    </ head >
12    < body >
13 
14    <!--  插入SVG文档  -->
15    < embed  id ="id1"  pluginspage ="http://www.adobe.com/svg/viewer/install/"  src ="a.svg"  height ="200px"  width ="400px"  type ="image/svg+xml" >
16 
17  </ body >
18  </ html >

 

 

二、在SVG文档中嵌入JavaScript:

 

 1  <? xml version="1.0" encoding="UTF-8" standalone="yes" ?>
 2  < svg  xmlns ="http://www.w3.org/2000/svg"
 3  width ="3.5in"  height ="1in" >
 4  < title > Listing 24-1 from the XML Bible </ title >
 5  < script  type ="text/javascript" >
 6  <![CDATA[
 7  alert(123);
 8  ]]>
 9  </ script >
10  < circle  r ="30"  cx ="34"  cy ="34"
11  style ="fill: red; stroke: blue; stroke-width: 2"   />
12  </ svg >

 

 

三、在SVG文档中链接外部JavaScript:

 

1  <? xml version="1.0" encoding="UTF-8" standalone="yes" ?>
2  < svg  xmlns ="http://www.w3.org/2000/svg"  xmlns:xlink ="http://www.w3.org/1999/xlink"
3  width ="3.5in"  height ="1in" >
4  < title > Listing 24-1 from the XML Bible </ title >
5  < circle  id ="x"  r ="30"  cx ="34"  cy ="34"
6  style ="fill: red; stroke: blue; stroke-width: 2"   />
7  < script  type ="text/javascript"  xlink:href ="a.js" >
8  </ script >
9  </ svg >

 

 

注意的是需要添加命名空间xmlns:xlink="http://www.w3.org/1999/xlink",不然解析script节点的xlink:href="a.js"属性会报错

 


宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
目录
相关文章
|
2月前
|
存储 JavaScript 前端开发
用 HTML + JavaScript DIY 渐进式延迟法定退休年龄测算器
用 HTML + JavaScript DIY 渐进式延迟法定退休年龄测算器
|
2月前
|
JavaScript 前端开发
用html+javascript打造公文一键排版系统12:删除附件说明中“附件:”里的空格
用html+javascript打造公文一键排版系统12:删除附件说明中“附件:”里的空格
|
17天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
33 3
|
20天前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
33 4
|
19天前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
46 0
html5+three.js公路开车小游戏源码
|
22天前
JS+SVG实现的滑块表情评价打分特效源码
JS+SVG实现的滑块表情评价打分特效源码是一段基于JS+SVG制作的表情评价打分效果代码,可以利用鼠标拖动滑块实现表情变化打分效果,支持手机端4个表情分段评价,会随着鼠标滑动的方向而变化
26 2
|
27天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
78 6
|
1月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
110 1
|
2月前
|
前端开发 JavaScript
HTML+JavaScript+CSS DIY 分隔条splitter
HTML+JavaScript+CSS DIY 分隔条splitter
|
2月前
|
小程序 JavaScript 前端开发
你的生日是星期几?HTML+JavaScript帮你列出来
你的生日是星期几?HTML+JavaScript帮你列出来
下一篇
无影云桌面