通过inkskape:label属性选择SVG元素

时间:2013-02-27 11:23:13

标签: jquery svg attributes label

我有一个外部SVG加载了SVG Jquery插件http://keith-wood.name/svg.html。 SVG的一行是:
    <g groupmode="layer" id="layer1" inkscape:label="myLabel"></g>
我能够通过这一行得到该元素的标签值     $('#layer1', svg.root()).attr("inkscape:label");
这将返回值“myLabel”。
如何使用该值选择相同的元素?
尝试用     var myElement = $('g[inkscape:label="myLabel"]', svg.root());
没有运气。

有什么建议吗? TIA!

2 个答案:

答案 0 :(得分:0)

根据引用this SO postjquery docs,您最好的选择是var myElement = $('g[inkscape\\:label="myLabel"]', svg.root());

答案 1 :(得分:0)

按照您的要求,这对我来说是不可能的。我到达的解决方案是复制标签,但使用下码而不是两个点,例如:

$('[inkscape_label = ...

然后我可以按我想要的标签进行选择:

if boolean_condition and do() or not boolean_condition and otherwise():
    ...