SVG绘图没有用

时间:2016-02-19 20:40:13

标签: javascript css svg

我制作了一个小脚本来绘制SVG多边形,例如:

http://codepen.io/anon/pen/dGEQwV

var refreshDuration = 10000;
var refreshTimeout;
var numPointsX;
var numPointsY;
var unitWidth;
var unitHeight;
var points;

function onLoad() {
  var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  svg.setAttribute('width', window.innerWidth);
  svg.setAttribute('height', window.innerHeight);
  document.querySelector('#bg').appendChild(svg);

        var polygon = document.createElementNS(svg.namespaceURI, 'polygon');
            polygon.setAttribute('points', '-5.1 ,-7.1 343.4,-7.1 386.7,194');
        polygon.setAttribute('fill', '#000');
        svg.appendChild(polygon);
      }

但是这段代码没有用:(我做错了什么?

1 个答案:

答案 0 :(得分:0)

创建多边形的代码完全正常,但除非你调用“onLoad”,否则它不会绘制它。 如果你要多次调用它,你还需要清除div“bg”的innerHTML。