svg 动态修改text文本
来源:互联网 发布:新建家庭网络 编辑:程序博客网 时间:2024/05/22 01:38
SVG Text的文本由于不是他的属性,因此不能采用setAttribute来更改。
下面说两种不同方式实现:
1、通过改变他的textContent
例如:svg内容如下,但是非常遗憾这种方法不适合IE6。Opera10是可以的
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
onload="init()">
<script>
<![CDATA[
var text, textnode
function init()
{
textnode = document.getElementById("text1")
}
function changeText()
{
text = textnode.textContent
textnode.textContent = "test"
}
function restoreText()
{
textnode.textContent = text
}
]]>
</script>
<text id="text1" x="300" y="200" font-size="60" font-family="tempus sans itc" stroke="red" stroke-width="2" onmouseover="changeText()" onmouseout="restoreText()">
OMG
</text>
</svg>
2、第二种方法创建一个新的TextSpan替换旧的经过在IE6下测试好用。其他的浏览器没有试过
例如:下面是主要函数
function changeDescriptionText(evt,siteNum)
{
var newDescriptionText = svgDocument.createTextNode("Click here to goto DeveloperWorks.");
targetText.replaceChild(newDescriptionText,targetText.getFirstChild());
}
- svg 动态修改text文本
- SVG动态修改Text的文本
- SVG动态修改Text的文本
- SVG 文本(text)
- SVG 文本(text)
- svg 创建文本 create text
- JavaScript 实现动态修改 SVG
- svg -> text文本水平、垂直居中。文本垂直对齐方式
- svg中动态更改text属性值
- SVG文本
- svg文本动态改变后字体设置丢失问题
- Text-svg元素详解
- Text-svg元素详解
- d3js svg:text
- svg 文本换行
- SVG绘制文本
- svg 文本图像
- 三、SVG 文本
- opencv学习
- 多项式大于小于
- 倒计时(按天)
- 用UML建模需要注意的问题
- 混合图的欧拉回路POJ1637
- svg 动态修改text文本
- Wine 1.3.7 发布
- Postgresql 9.0 安装
- 在pArray缓冲区,查找subString字符串,如存在,返回当前位置,否则返回-1
- 24小时只显示一次弹出窗口
- 电脑桌面恶性图标无法删除
- BPL vs. DLL
- 2010/10/25
- 2010/10/27