站内搜索:
首页 >> 前端 >> 内容
html学习 - SVG下动态添加元素

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

正常情况下,我们在一个页面添加一个元素的时候,非常简单,尤其是使用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);

这样子就可以了!

  • 上一篇:css属性选择器中[attribute~=value] 和 [attribute*=value]的区别
  • 下一篇:用css对webkit内核的浏览器自定义滚动条
  • 返回顶部