计算javascript中已完全加载的网页元素
有没有办法通过javascript确定一个网页中要加载多少元素?计算javascript中已完全加载的网页元素,javascript,html,dom,Javascript,Html,Dom,有没有办法通过javascript确定一个网页中要加载多少元素? 例如,我将向访问者展示如下内容: 加载3个对象,剩余10个!请稍等 如果“元素”指的是DOM元素,则不是。在加载它们之前,您不知道它们存在,而且在加载完成之前尝试进行DOM查询也不是很可靠 如果你的意思是“图像”或类似的东西,你可以在你的页面上放一些类似的东西: <div id="loadingMessageContainer"></div> 并将其放在页面底部(在下面) var-imageCoun
例如,我将向访问者展示如下内容: 加载3个对象,剩余10个!请稍等 如果“元素”指的是DOM元素,则不是。在加载它们之前,您不知道它们存在,而且在加载完成之前尝试进行DOM查询也不是很可靠 如果你的意思是“图像”或类似的东西,你可以在你的页面上放一些类似的东西:
<div id="loadingMessageContainer"></div>
并将其放在页面底部(在
下面)
var-imageCount=0;
var imagesLoaded=0;
//加载每个映像时要执行的函数(“事件处理程序”)
函数handleImageLoad(){
imagesLoaded++;
updateImageDisplay();
}
//更新页面中的消息的功能
函数updateImageDisplay(){
var displayContainer=document.getElementById('loadingMessageContainer');
var剩余=imageCount-imagesLoaded;
displayContainer.innerHTML=imagesLoaded+'已加载对象,'+剩余+'保留。请稍候';
}
//获取页面上的#个图像并附加OnLoad事件处理程序
var images=document.getElementsByTagName('img');
imageCount=images.length;
对于(var i=0;i
<script type="text/javascript">
var imageCount = 0;
var imagesLoaded = 0;
//a function to execute when each image is loaded ("event handler")
function handleImageLoad() {
imagesLoaded++;
updateImageDisplay();
}
//a function which updates your message in the page
function updateImageDisplay() {
var displayContainer = document.getElementById('loadingMessageContainer');
var remaining = imageCount - imagesLoaded;
displayContainer.innerHTML = imagesLoaded + ' objects loaded, ' + remaining + ' remain. Please wait.';
}
//get # of images on page and attach the OnLoad event handler
var images = document.getElementsByTagName('img');
imageCount = images.length;
for(var i=0;i<images.length;i++) {
images[i].onload = handleImageLoad;
}
</script>