有没有办法使用jQuery操作来自同一域的iframe的HTML?
感谢您的帮助。
答案 0 :(得分:24)
您必须解析iframe内容。
$("#frameid").contents().find("div").html('My html');
答案 1 :(得分:21)
您可以使用contents()
来操纵iframe
。
$("#frameDemo").contents().find("div").html("new HTML content goes here");
答案 2 :(得分:7)
以下是the jQuery documentation的示例:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<iframe src="http://api.jquery.com/" width="80%" height="600" id='frameDemo'></iframe>
<script>$("#frameDemo").contents().find("a").css("background-color","#BADA55");</script>
</body>
</html>
答案 3 :(得分:5)
如果您想更改iframe的<body>
标记内的内容,可以使用以下代码:
$("#iframe_id").contents().find("body").html('my_new_content');