如何添加 svg 文本标签 return 来自 javascript 函数的值
how to add svg text tag a value that return from javascript function
我尝试将一个值添加到 svg 文件的文本标记中,该文件是 return 从 javascript 中的函数编辑的,如下所示:
<svg width="6cm" height="5cm" viewBox="0 0 600 500" xmlns="http://www.w3.org/2000/svg" version="1.1">
<script type="text/javascript"><![CDATA[
function ShowString(){
return "HelloWorld";
}
]]></script>
<text x="0" y="50" font-family="sans-serif" font-size="50px" fill="red" ><script type="text/javascript"><![CDATA[ShowString();]]></script>
</text>
如何在没有 d3.js 的情况下 return 打开 svg 文件并看到它。
我想在我创建的同一个文件 svg 中完成这一切......
谢谢,
贝尼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="6cm" height="5cm" viewBox="0 0 600 500" xmlns="http://www.w3.org/2000/svg" version="1.1">
<text id="txt" x="0" y="50" font-family="sans-serif" font-size="50px" fill="red"></text>
<script type="text/javascript">
//<![CDATA[
function ShowString(){
return "HelloWorld";
}
document.getElementById('txt').textContent=ShowString();
//]]>
</script>
</svg>
你的第二个脚本标签执行一个 returns 字符串的函数。但是字符串没有分配给任何东西,所以实际上第二个脚本什么都不做。
甚至 document.write()
也不能在那里工作,因为 SVG 文档没有那个。
我尝试将一个值添加到 svg 文件的文本标记中,该文件是 return 从 javascript 中的函数编辑的,如下所示:
<svg width="6cm" height="5cm" viewBox="0 0 600 500" xmlns="http://www.w3.org/2000/svg" version="1.1">
<script type="text/javascript"><![CDATA[
function ShowString(){
return "HelloWorld";
}
]]></script>
<text x="0" y="50" font-family="sans-serif" font-size="50px" fill="red" ><script type="text/javascript"><![CDATA[ShowString();]]></script>
</text>
如何在没有 d3.js 的情况下 return 打开 svg 文件并看到它。 我想在我创建的同一个文件 svg 中完成这一切...... 谢谢, 贝尼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="6cm" height="5cm" viewBox="0 0 600 500" xmlns="http://www.w3.org/2000/svg" version="1.1">
<text id="txt" x="0" y="50" font-family="sans-serif" font-size="50px" fill="red"></text>
<script type="text/javascript">
//<![CDATA[
function ShowString(){
return "HelloWorld";
}
document.getElementById('txt').textContent=ShowString();
//]]>
</script>
</svg>
你的第二个脚本标签执行一个 returns 字符串的函数。但是字符串没有分配给任何东西,所以实际上第二个脚本什么都不做。
甚至 document.write()
也不能在那里工作,因为 SVG 文档没有那个。