每天一个JavaScript实例-从js脚本中访问object元素中的SVG
2014-11-03 18:04
761 查看
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-从js脚本中访问object元素中的SVG</title> <style> </style> </head> <body> <object id="object" data = "每天一个JavaScript实例-SVG中的javaScript展示.svg" style="padding:20px;width:600px;height:600px;"> <p>No SVG support</p> </object> <script type="text/javascript"> var object = document.getElementById("object"); object.onload = function(){ var svgdoc; try { svgdoc = object.contentDocument; }catch(e){ try{ svgdoc = object.getSVGDocument(); }catch(e){ alert("SVG in object not support in your environment"); } } if(!svgdoc) return; var r = svgdoc.rootElement; var square = svgdoc.getElementById("square"); square.onclick = function(){ var width = parseFloat(square.getAttributeNS(null,"width")); width -= 50; square.setAttributeNS(null,"width",width); var color = square.getAttributeNS(null,"fill"); if(color == "bule"){ square.setAttributeNS(null,"fill","yellow"); square.setAttributeNS(null,"stroke","green"); }else{ square.setAttributeNS(null,"fill","bule"); square.setAttributeNS(null,"stroke","red"); } } } </script> </body> </html>
相关文章推荐
- 每天一个JavaScript实例-从一个div元素删除一个段落
- 每天一个JavaScript实例-SVG中的javaScript展示
- 每天一个JavaScript实例-获取元素当前高度
- 每天一个JavaScript实例-从一个div元素删除一个段落
- 每天一个JavaScript实例-操作元素定位元素
- 每天一个JavaScript实例-获取元素当前高度
- 每天一个JavaScript实例-操作元素定位元素
- 每天一个JavaScript实例-铺货鼠标点击位置并将元素移动到该位置
- 每天一个JavaScript实例-铺货鼠标点击位置并将元素移动到该位置
- 每天一个JavaScript实例-使用循环和分割来替换和删除元素
- 每天一个JavaScript实例-分割字符串
- 每天一个JavaScript实例-展示设置和获取CSS样式设置
- 每天一个JavaScript实例-使用缓存计算(memoization)来提高应用程序性能
- 每天一个JavaScript实例-标量参数和数组参数的功能性区别
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- 每天一个JavaScript实例-html5拖拽
- 每天一个JavaScript实例-确定web页面的区域
- 每天一个JavaScript实例-apply和call的用法
- Javascript实例教程:querySelector()方法接受一个CSS查询并返回匹配模式的第一个子孙元素,如果没有匹配的元素则返回null。
- 每天一个JavaScript实例-提取所有链接并添加到页面末尾列表