我在页面上有几个iframe
s。里面有一些类名为test
的元素。我需要为他们设置任何style
。带内部iframe中的类的元素
当我只有一个iframe
,我可以用接下来的建设:
$('#iframeId').contents().find('.test').css({background: '#f00'});
但我有几个iframe
S,所以这将是巨大的未设定具体的iframe
和使用建筑,如:
$('.test').css({background: '#f00'});
但它当然不起作用。
我以前使用的是原生getElementsByClassName
,但在IE8
之前,它不起作用,其中出现缺陷。
这可能是愚蠢的问题,但..有没有像任何建筑:
$(getElementById('something')).css({background: '#f00'});
这将是非常有益的。我的意思是,将JavaScript
对象与jQuery
对齐,然后使用jQuery
方法。
更新:我解决了这个问题,接下来的建设:
[].forEach.call(document.getElementById('something').querySelectorAll('.test'), function (el) {
el.style.backgroundColor = '#f00';
});
但它仍然不适合IE8
工作。
你试过'$( 'iframe中')的内容()找到...' – Shmiddty
是的,没有帮助。( '测试')。 – Halfist
尝试一个$ .each循环! – adeneo