扫码关注官方订阅号
通过jquery的load 加载另一个html文件 怎么获取里面的文本?
注:另一个页面的内容如图:
为什么console.log出来是个空数组
光阴似箭催人老,日月如移越少年。
试试:
$('.test').load('test.html',(text)=>{ $(text).find('.success').text() })
给你个例子(例子有点丑 见谅)先贴代码:
<script> $(document).ready(function(){ $("button").click(function(){ $("#p1").load("1.html #demo"); console.log($("#demo").text()) }); }); </script>
然后贴效果图:(说明一下,console.log()在load把页面加载出来的时候还是没有打印 是我又重新点了一下按钮才出来的)
鉴于你的问题然后我又写了一个
<script> $(document).ready(function(){ $("button").click(function(){ $("#p1").load("1.html "); console.log($("#demo").text()) }); }); </script>
这里边说明 你获取的是没有问题的
$(document).ready(function(){ $("#p1").load("1.html "); console.log($("#demo").text()) });
这样直接打印 确实console.log()为空
$(document).ready(function(){ setInterval(function () { $("#p1").load("1.html "); console.log($("#demo").text()) },400) });
然后我写了一个定时器发现它打印了(一开始是空的 第二次加载load才是有值得)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
试试:
给你个例子(例子有点丑 见谅)
先贴代码:
然后贴效果图:(说明一下,console.log()在load把页面加载出来的时候还是没有打印 是我又重新点了一下按钮才出来的)

鉴于你的问题
然后我又写了一个
这里边说明 你获取的是没有问题的
这样直接打印 确实console.log()为空
然后我写了一个定时器
发现它打印了(一开始是空的 第二次加载load才是有值得)