使用jquery中load加载另一个html页面,能操作另一个页面中元素么
index是被load的页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="demo">
我是load页面
</div>
</body>
</html>
test是执行load的页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="div">
</div>
</body>
<script src="jquery.js"></script>
<script>
$("#div").load("index.html",function () {
console.log($(".demo").html())//打印出来
$(".demo").html(
"<span>load出来的页面 更改内容</span>" +
"<span>哈哈哈</span>"
)
})
</script>
</html>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
如果想要在本页面中,完整的加载一个子页面话,不建议直接load到本页面的元素上的哦;
你看这种解决方案会不会好一点:
一般做法是,先把这个子页面,通过修改src属性,加载在iframe里(这样子页面和母页面都有各自独立的作用域,最大限度的减少各种冲突);
下一步就是取得iframe子页面中的window对象,以后就可以通过这个子页面的window对象,获取子页面对应的元素并且进行操作咯: