核心提示:正常情况下,我们在一个页面添加一个元素的时候,非常简单,尤其是使用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);
这样子就可以了!