나는 createElement() 메서드로 rect 요소를 추가 한 다음 하나의 svg 요소를 가져온 다음 setAttribute() 메서드로 폭과 높이를 지정합니다.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
크롬 개발 도구의 결과는 <rect width="100" height="100"></rect>
을 보여, 아직 RECT는 차원이 없습니다.
내가 뭘 잘못하고 있니?
의 createElement입니다 잘못 사용에는 createElementNS 작업과 SVG의 namespa를 지정해야 ce를 첫 번째 인수로 사용합니다. –