为什么我无法获得cx和cy的值? 它打印一些数组。我只需要2个值
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="100" r="50" fill="red" id="cir"/>
</svg>
<script>
console.log(document.getElementById("cir").cx);
console.log(document.getElementById("cir").cy);
</script>
</body>
</html>
答案 0 :(得分:2)
cx
和cy
属性是SVGAnimatedLength
个对象,而不是字符串或数字。
要获取cx
的实际值,您需要执行以下操作:
cx.baseVal.value
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="100" r="50" fill="red" id="cir"/>
</svg>
<script>
console.log(document.getElementById("cir").cx.baseVal.value);
console.log(document.getElementById("cir").cy.baseVal.value);
</script>
</body>
</html>
答案 1 :(得分:-2)
使用console.log()
代替Console.log()
console
由浏览器定义,Console
不是(JS,因为大多数语言都区分大小写)