zoukankan      html  css  js  c++  java
  • SVG与HTML、JavaScript的三种调用方式

    一、在HTMl中访问SVG的DOM

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
     <script language="javascript">
    window.onload = function(){
        //获得SVG文档的DOM结构
         var svgdoc = document.getElementById("id1").getSVGDocument();
    }
     </script>
     </head>
     <body>
    
     <!-- 插入SVG文档 -->
     <embed id="id1" pluginspage="http://www.adobe.com/svg/viewer/install/" src="a.svg" height="200px" width="400px" type="image/svg+xml">
    
    </body>
    </html>
    

    二、在SVG文档中嵌入JavaScript

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <svg xmlns="http://www.w3.org/2000/svg"
    width="3.5in" height="1in">
    <title>Listing 24-1 from the XML Bible</title>
    <script type="text/javascript">
    <![CDATA[
    alert(123);
    ]]>
    </script>
    <circle r="30" cx="34" cy="34"
    style="fill: red; stroke: blue; stroke- 2" />
    </svg>
    

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

    Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
    width="3.5in" height="1in">
    <title>Listing 24-1 from the XML Bible</title>
    <circle id="x" r="30" cx="34" cy="34"
    style="fill: red; stroke: blue; stroke- 2" />
    <script type="text/javascript" xlink:href="a.js">
    </script>
    </svg>
    

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

    程序员的基础教程:菜鸟程序员

  • 相关阅读:
    linux脚本mysql服务与keepalived服务高可用脚本
    linux脚本启动服务脚本
    linux脚本数据库备份脚本
    linux脚本清理日志文件脚本
    最大数字
    求阶乘
    素数
    水仙花数
    js基础1
    css常用属性2
  • 原文地址:https://www.cnblogs.com/guohu/p/5085045.html
Copyright © 2011-2022 走看看