您现在的位置:首页 >> 前端 >> 内容

html学习 - SVG下动态添加元素

时间:2015/5/20 10:42:33 点击:

  核心提示:正常情况下,我们在一个页面添加一个元素的时候,非常简单,尤其是使用jquery的情况下。例如下面代码: 我们想在这个页面添加一段文字,只用添加如下js代码:script$(document).read...

正常情况下,我们在一个页面添加一个元素的时候,非常简单,尤其是使用jquery的情况下。

例如下面代码:


 

我们想在这个页面添加一段文字,只用添加如下js代码:

<script>
    $(document).ready(function() {
        $('#page').append('你好');
    });
</script>

但是在svg的元素里不行,假如我们添加下面的代码:

$(svg).append("你好");

并没有效果。

方法:
两种:
1. 使用$(svg).html()这个方法。
2. 使用createElementNS

我这里不写方法1了,自己去w3c看下,说下第二种方法:

var text = document.createElementNS('https://www.w3.org/2000/svg', 'text');
var inText = $(text).attr({
        id: business_arr[bu]['id'],
        x: business_arr[bu]['xLable'],
        y: business_arr[bu]['yLable']
        });
$(text).text(business_arr[bu]['name']);
$('#map').append(inText);

这样子就可以了!

Tags:HT TM ML L学 
作者:网络 来源:累了就歇一会