我想通过使用jQuery在iframe div中添加css属性,但它不起作用。
Html代码: -
<html>
<body>
<iframe id='iframeId' src='api.php?abc=xyz..'>
<html>
<head></head>
<body>
<div class='change-class'> //require <div class='change-class' style='background-color:black'>
.......
</div>
</body>
</html>
</iframe>
</body>
</html>
JS代码: -
我尝试下面的代码,但没有得到任何结果。
$('.change-class').css('background-color','black');
$("#iframeId").contents().find(".change-class").attr('style','background-color=black');
答案 0 :(得分:2)
为此,iframe src文档也必须位于同一个域中才能访问iframe的dom节点,如果您在同一个域中同时拥有这两个页面,则可以执行此操作:
$("#iframeId").contents().find(".change-class").css('background-color', 'black');
答案 1 :(得分:-1)
您可以这样使用:
var iframe = $('iframe');
$(".change-class", iframe.contents()).addClass('border');