在JavaScript中,为常规元素和名称空间元素分配类名是否不同?

问题描述 投票:1回答:1
function foo(){
  var svg = document.querySelector(".crusher");
  let polygon = document.createElementNS("http://www.w3.org/2000/svg", "polygon");
  polygon.className = "polygon01";
  svg.appendChild(polygon);
}

function foo01(){
  let actualPolygon = document.querySelector(".polygon01");
  actualPolygon.style = "fill:red";
}

当我尝试选择类名称并更改填充颜色时,我收到的是无法访问的null值样式,因此未按我希望的方式分配类名称。任何帮助都会很棒。

javascript namespaces classname
1个回答
0
投票

尝试使用setAttribute

function foo(){
  var svg = document.querySelector(".crusher");
  let polygon = document.createElementNS("http://www.w3.org/2000/svg", "polygon");
  polygon.setAttribute('class', 'polygon01');
  svg.appendChild(polygon);
}

function foo01(){
  let actualPolygon = document.querySelector(".polygon01");
  actualPolygon.style = "fill:red";
}

foo()
foo01();
© www.soinside.com 2019 - 2024. All rights reserved.