Jquery 对象标记到透明模式

Jquery 对象标记到透明模式,jquery,object,transparent,wmode,Jquery,Object,Transparent,Wmode,一个简单的问题 如何检测dom中的所有标记,并使用jquery添加或将其“wmode”更改为透明 提前感谢。jQuery这样的代码将尝试更改参数 $('object').each(function(index, elem) { var wmode = elem.children('param[name="wmode"]'); if(!wmode.length) { elem.append('<param name="wmode" value="transpa

一个简单的问题

如何检测dom中的所有
标记,并使用jquery添加
或将其“wmode”更改为透明


提前感谢。

jQuery这样的代码将尝试更改参数

$('object').each(function(index, elem) {
    var wmode = elem.children('param[name="wmode"]');
    if(!wmode.length) {
        elem.append('<param name="wmode" value="transparent"/>');
    } else {
        wmode.attr('wmode', 'transparent');
    }
});
$('object')。每个(函数(索引,元素){
var wmode=elem.children('param[name=“wmode”]”);
如果(!wmode.length){
元素附加(“”);
}否则{
attr('wmode','transparent');
}
});

但是,这不会达到预期的效果;您需要完全删除并重新创建对象,更改才能真正生效。(在过去,我尝试过暂时删除并重新添加对象标记,但没有跨浏览器成功。)您可能需要查看SWFObject库。甚至还有。

+1,指出这在IE中可能不起作用。根据我过去的经验,IE不会听取
对象
标记中的更改。为了解决这个问题,我尝试完全删除
对象
元素,创建并插入一个具有所需属性的新元素,并取得了不同的成功。