首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在窗口焦点事件之前的HTML主体标记中运行onload事件

在窗口焦点事件之前的HTML主体标记中运行onload事件
EN

Stack Overflow用户
提问于 2016-01-25 14:40:51
回答 2查看 1K关注 0票数 0

我想在HTML页面中的焦点事件之前调用onload事件。在下面的代码中

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
<body onload='onloading()'>
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(window).focus(function(){

        callMe();
    });
});

function callMe()
{
    alert('Focus is on current page');
}

function onloading()
{
    alert('Onload function call ');
}
function myFunction() 
{
  document.write("some text");
}
document.getElementById("demo").innerHTML = myFunction(); 
</script>
</head>
<p id="demo"></p>
</body>
</html>

当我执行这段代码时,我会看到一个弹出:“聚焦在当前页面上”,在后台是“一些文本”。但我希望按以下顺序得到输出

  1. “一些文字”“在后台”
  2. "Onload函数调用“弹出
  3. “焦点在当前页面上”弹出。

但我不会弹出"Onload函数调用“:我需要在焦点事件之前在体内运行onload事件。做这样的事有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-25 15:29:17

试试这个:

代码语言:javascript
运行
复制
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<p id="demo"></p>
<p id="focus">Click here</p>
  
<script type="text/javascript">
function callMe()
{
    $("#focus").html('Focus is on current page');
}

function onloading()
{
    alert('Onload function call ');
}
function myFunction() 
{
 $("#demo").html("some text");
}
$(window).load(function () {
 onloading();
});
$(document).ready(function(){
    $("#demo").html= myFunction(); 
    $(window).focus(function(){
       callMe();
    });
});
</script>

</body>
</html>

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 14:49:15

您的HTML无效。您已经将head标记放置在body中,这是不允许的。

利用以下结构:

代码语言:javascript
运行
复制
<html>
    <head>
        <script></script>
    </head>
    <body>
    </body>
</html>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34995232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档