2

'id'または'class'を使用せずにjqueryで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を使用しており、すべてが魅力のように実行されます。

どうもありがとう。

4

1 に答える 1

3

完全なタグ名であるを使用して試すことができますv:oval

jQueryの使用:

$("v\\:oval")

JavaScriptの使用:

document.getElementsByTagName("v:oval")

をエスケープする必要があることに注意してください:

于 2013-02-17T00:02:58.777 に答える