SVG和Javascript代码是否可以保存在单独的文件中,并且仍然让脚本操作SVG元素
Can SVG and Javascript code be kept in seperate files and still have the script manipulate the SVG elements?
为了保持代码的整洁,我试图将脚本代码放在script.js中,将SVG代码放在SVG.SVG中。此外,我还在html中包含了这些文件,但javascript根本不运行。有什么方法可以实现这一点吗?或者我必须使用将javascript嵌入SVG代码中吗
<script>
<![CDATA[
...
// ]]>
</script>
我当前的html代码包括以下方式的javascript和svg:
<embed src="svg.svg" type="svg+xml"></embed>
和
<script type="text/javascript" xlink:href="script.js"></script>
所以我通过反复试验学到了一些东西。虽然我相信大多数人可能已经知道这一点,但我正在自学,这对我来说是一个巨大的认识。由于某些原因,文档并不像人们预期的那样全面。
-
在脚本的开始和结束
// ]]>
处的标记<![CDATA[
实际上不是必需的。脚本可以放置在svg标记之外。我相信,如果您在标签中放置代码,您可能需要包含这些标识符。 -
svg文件可以通过以下方式包含js文件:
<script type="text/javascript" xlink:href="script.js"></script>
-
和往常一样,svg中的元素可以很容易地被id引用。只需给出一个id,然后使用
document.getElementById()
-
另一个有趣的发现是O Reily关于SVG的书位于:http://commons.oreilly.com/wiki/index.php/SVG_Essentials有时使用一些运行不正确的旧语法。所以要小心。
相关文章:
- 如何自动保存动态生成的HTML SVG元素
- 将包含SVG元素的HTML转换为图像文件
- SVG元素——处理和选择文本
- SVG元素在转换后会丢失事件侦听器
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 使用JavaScript查找具有特定属性的SVG元素
- 如何使用正则表达式按类获取svg元素
- 将SVG元素拖动到另一个SVG元素上
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 如何在svg元素上添加和删除css类
- 在模式框打开之前更改 SVG 元素的颜色,并在框打开时保持该颜色
- 将复杂的 SVG 元素追加到选区
- 使用 JQuery 对 Spin SVG 元素进行动画处理
- 检查直线是否与带有 SVG 元素的圆相交
- 如何添加效果,以便将鼠标悬停在 SVG 元素上使其变大
- 如何将运动模糊尾巴添加到圆圈中的 svg 元素
- SVG 元素作为容器
- 从上传的文件中获取svg元素的宽度
- 是否可以用D3将svg元素添加到开放层映射中
- 单击时将SVG元素替换为另一个