标题起的有点绕,举个例子说明:
<text text-anchor="middle">
<textPath xlink:href="#textpath1" font-size="30" font-family="Brush Script MT" startOffset="50%">August 11. 2013</textPath>
<textPath xlink:href="#textpath2" font-size="20" font-family="Brush Script MT" startOffset="50%">North Carolina</textPath>
<textPath xlink:href="#textpath3" x="80" y="310" font-size="20" font-family="Brush Script MT" startOffset="50%">Fayetteville</textPath>
<textPath xlink:href="#textpath4" font-size="60" font-family="Brush Script MT" startOffset="50%">Williams Family Reunion</textPath>
What I want
</text>
上面这个SVG中,怎么取到<text>里同时在<textPath>之外的text "What I want"。
我试过$('text').text(),结果是text之内,包括textPath内的所有文字都被取出来了,这并不是我要的。
最后在这里发现了解决方法:http://stackoverflow.com/a/5913203/2177408
var text = '';
$('a').contents().each(function(){
if(this.nodeType === 3){
text += this.wholeText;
}
});
$("#largemenutop").html(text);
顺手把连接里的内容也贴过来吧。
The code
Copy the following code to your JavaScript, adding it before your first use of the constants.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |