如何用jquery或纯javascript选择vml元素?

时间:2013-02-16 23:57:27

标签: javascript jquery html dom vml

我想用jquery选择一个不使用'id'或'class'的VML元素,但我的尝试不起作用。

<v:oval id="vmlElement" style='width:100pt;height:75pt' fillcolor="red"> </v:oval>


$(document).ready(function(){
    //don't work
    var oItem = $("v");//from here I should look for the n-th 'v' element, but for this example it is not necessary
    $(oItem).attr("fillcolor", "green")
    //alert($(oItem).attr("fillcolor"));

    //This worked, but I can't use select to id, or class
    $('#vmlElement').eq(0).attr("fillcolor", "green");
});

我知道VML它太旧了,最好使用SVG。但由于我们需要与旧版浏览器兼容,因此我们必须使用VML。对于所有Normal - Browser我们正在使用SVG,一切都像魅力一样。

非常感谢。

1 个答案:

答案 0 :(得分:3)

您可以尝试使用v:oval的完整标记名称。

使用jQuery:

$("v\\:oval")

使用JavaScript:

document.getElementsByTagName("v:oval")

请注意,您需要转义: