创建元素
1.createElementNS
两个参数
命名空间,标签名
在<head>标签
里面添加
<script><!--svg中创建标签的方法-->window.onload=function(){ var svgNS='http://www.w3.org/2000/svg'; v个性的特点ar oParent=documen三年级数学教学计划t.grtElementById('div1'); var oSvg=document.createElementNS(svgNS, 'svg'); oSvg.tAttribute('xmlns',svgNS); oSvg.tAttribute('width',100%); oSvg.tAttribute('heighheret',100%); oParent.appendChild(oSvg);}</script>
2.封装createTag函数
<!DOCTYPE html><html><head><title>标题</title><style>#div1 {width:780px; height:400px; background:url(img/bg.jpg) no-repeat; margin:20px auto; overflow:hidden; }body {background:black; }</style><script>//780/2 -> x:390//200/2 -> y:200//(100+390)/2 中心点 x:245//(100+200)/2 中心点 y:150<!--svg中创建标签的方法-->window.onload=function(){ 节水作文 var svgNS='http://www.w3.org/2000/svg'; //命名空间 var oParent=document.getElementById('div1'); //获取父级 才能添加到页面中 function createTag(tag, objAttr){ //封装一个创建标签的函数 这里取名为createTag var oTag=document.createElementNS(svgNS, tag); for(var attr in objAttr){ oTag.tAttribute(attr, objAttr[attr]); //设置属性 } return oTag; } //把原来用到的属性全部写进来 var oSvg=createTag('svg', {'xmlns':svgNS, 'width':'100%', 'height':'100%' }); var oG=createTag('g', {'style':'cursor:pointer'}); var oLine1=createTag('line', {'x1':'100', 'y1':'100', 'x2':'390', 'y2':'200', 'stroke':'#ccc'}); var oLine2=createTag('line', {'x1':'100', 'y1':'100', 'x2':'390', 'y2':'200', 'stroke':'transparent', 'stroke-width':'10'}); var oRect=createTag('rect', {'x':'235', 'y':'140', 'fill':'#999', 'width':'20', 'height':'20', 'rx':'5'}); var oText=createTag('text', {'x':'245', 'y':'158', 'fill':'white', 'font-size':'20', 't联欢会作文ext-anchor':'middle' }); oText.innerHTML='?'; //添加文字 oG.appendChild(oLine1); //添加到oG oG.appendChild(oLine2); //添加到oG oG.appendChild(oRect); //添加到oG oG.appendChild(oText); //添加到oG oSvg.appendChild(oG); //oG添加到oSvg oParent.appendChild(oSvg); //oSvg添加到oParent}</script></head><body><!--直接写svg的方法--><div id="div1"></div></body></html>
3.分离数据
本文地址:https://blog.csdn.net/qq_31949641/article/details/107891580
本文发布于:2023-04-04 02:34:05,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d971acca826252cdf5f5cb9fcf187a9e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SVG学习——5.创建元素.doc
本文 PDF 下载地址:SVG学习——5.创建元素.pdf
留言与评论(共有 0 条评论) |