【发布时间】:2013-12-30 14:38:27
【问题描述】:
我想在 HTML 页面内创建一个矩形,然后在该矩形上写一些文本。我还需要该文本成为超链接。这就是我所做的,但它不起作用:
<!DOCTYPE html>
<html>
<body>
<script>
var svg = document.documentElement;
var svgNS = svg.namespaceURI;
var rect = document.createElementNS(svgNS,'rect');
rect.setAttribute('x',5);
rect.setAttribute('y',5);
rect.setAttribute('width',500);
rect.setAttribute('height',500);
rect.setAttribute('fill','#95B3D7');
svg.appendChild(rect);
document.body.appendChild(svg);
var h=document.createElement('a');
var t=document.createTextNode('Hello World');
h.appendChild(t);
document.body.appendChild(h);
</script>
</body>
</html>
你能帮忙吗? 谢谢。
【问题讨论】:
-
OP,您应该接受答案或解释缺少的内容。
-
请看@DenysSéguret google.com/…的评论
标签: javascript html svg