私は、createElement()メソッドでrect要素を追加してから、setAttribute()メソッドで幅と高さを指定する単一のsvg要素を持っています。setAttribute()メソッドを正しく使用するにはどうすればよいですか?
var svg = document.querySelector("svg");
function addRect(side) {
var newRect = document.createElement("rect");
svg.appendChild(newRect);
var thisRect = svg.lastChild;
thisRect.setAttribute("width", side);
thisRect.setAttribute("height", side);
}
addRect("100");
http://codepen.io/stromqvist/pen/YWZpNb
クロムdevのツールで結果が<rect width="100" height="100"></rect>
を示し、まだRECTは、任意の次元を持っていません。
私は間違っていますか?
のcreateElementが間違っている、はcreateElementNSを使用し、SVGのnamespaを指定して動作するはずですceを最初の引数として使用します。 –