我想用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,一切都像魅力一样。
非常感谢。
答案 0 :(得分:3)
您可以尝试使用v:oval
的完整标记名称。
使用jQuery:
$("v\\:oval")
使用JavaScript:
document.getElementsByTagName("v:oval")
请注意,您需要转义:
。