Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算javascript中已完全加载的网页元素_Javascript_Html_Dom - Fatal编程技术网

计算javascript中已完全加载的网页元素

计算javascript中已完全加载的网页元素,javascript,html,dom,Javascript,Html,Dom,有没有办法通过javascript确定一个网页中要加载多少元素? 例如,我将向访问者展示如下内容: 加载3个对象,剩余10个!请稍等 如果“元素”指的是DOM元素,则不是。在加载它们之前,您不知道它们存在,而且在加载完成之前尝试进行DOM查询也不是很可靠 如果你的意思是“图像”或类似的东西,你可以在你的页面上放一些类似的东西: <div id="loadingMessageContainer"></div> 并将其放在页面底部(在下面) var-imageCoun

有没有办法通过javascript确定一个网页中要加载多少元素?
例如,我将向访问者展示如下内容:

加载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>