【发布时间】:2012-12-06 08:37:57
【问题描述】:
<div id="videos">
<div id="channel_div" style="display: block;">
<div style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 555px;" class="firstVideo">
.. trimmed <table here>
</div>
<div style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 12px; width: 555px;">
.. trimmed <table here>
</div>
</div>
</div>
我上面的 sn-p 和 divs 里面的 channel_div 来自 youtube,带有样式,宽度限制会破坏 UI。
如何使用 jquery 删除这些样式?
我尝试了this问题的建议如下:
$('#channel_div div').removeAttr('style');
也试过这个:
$('#channel_div > div').removeAttr('style');
但这些都不起作用。我只想将我的宽度添加为 300 像素。
有人可以提供这方面的指导吗。
【问题讨论】:
-
它们应该在 iframe 中,您不能使用 JavaScript 来操作它们。
-
是的,@undefined 是对的。我在想一些问题,比如你不能删除“style”属性,但实际上你可以。所以我猜你无法操作的原因是 html 在 iframe 中。
-
@redShadow 实际上你可以操纵 iframe 的内容,但在这种情况下 Same Origin Policy 会阻止它。