我iframe
的页面上有几个s。其中有一些带有类test
名的元素。我需要为style
他们设置任何内容。
当我只有一个iframe
时,我可以使用下一个构造:
$('#iframeId').contents().find('.test').css({background: '#f00'});
但是我有几个iframe
s,所以最好不要设置混凝土iframe
并使用如下结构:
$('.test').css({background: '#f00'});
但这当然行不通。
我以前用过native ,但在出现缺陷的地方getElementsByClassName
不起作用。IE8
这可能是个愚蠢的问题,但是.. 有没有像这样的结构:
$(getElementById('something')).css({background: '#f00'});
这将非常有帮助。我的意思是,用它们包装JavaScript
对象,jQuery
然后使用jQuery
它们的方法。
更新:我用下一个构造解决了这个问题:
[].forEach.call(document.getElementById('something').querySelectorAll('.test'), function (el) {
el.style.backgroundColor = '#f00';
});
但它仍然不起作用IE8
。