关于JS的window.onload=function()

<script type="text/javascript">
window.onload=function(){
function aa(){
alert("asd");
}
}
</script>
</head>

<body>
<a href="javascript:aa()">asd</a>
</body>
</html>
为什么点击标签a的时候弹不出来alert,但是把windwo。onload=function(){}去掉后则可以

你的代码有问题:

    <script>
    window.onload=function () {
    window.alert("加载完成");
    }
    </script>

    <script>
    window.onload=alert("加载完成");
    </script>

    <script>
    window.onload=alert_msg();
    function alert_msg() {
    window.alert("加载完成");
    }
    </script>

    上面是三种不同的实现方法,当然还有其它的事件绑定,不过这三种比较简单。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-12
因为每一个函数就是一个作用域;

html处属于onload的作用域

aa方法的作用域在onload里面

故而html处的代码无法获知aa

追问

哦,我知道了,原来是这样,因为作用域问题,所以标签a是看不到aa这个方法的

本回答被提问者采纳

window.onload=function() :这句在js中是什么意思
1.由于很多时候JS是写在HEAD前面的,调用一些BODY里的元素ID,而此时BODY尚未载入,就会报错,找不到该元素,所以写成window.onload=function(){\/\/调用一些元素..}写在HEAD的前面,这样再调用就不会出错了,2.window.onload=function()里的function()是一个不具名的函数,JS支持这样的可以不写名字的...

请教下javascript的:window.onload = function(){}与(function(){}...
1-区别:window.onload 算 事件 function(){}很平常的一个函数,外加一个()实际返回的就是一个匿名函数对象.2-那个比较好,这个问题不存在~!因为这是2个不同的用途~!window.onload这个表示网页加载完执行后面的那个函数,而一般形式定义的普通函数,只要常规调用就行了.记住:函数:是对象-有属性有方法,...

javascript中windows.onload和body的onload
window.onload() {}放在控件里面,而body onload是在当前页面。--- 也可以放在一起了,像:window.onload = function(){ var navi = new SlideNavi($$("#menu ul li"),"currentPage",$("slider"));convertNow('#main select')} 因为到了客户端,JS代码是在一个页面的,不会分开在2个页...

window.onload什么时候执行
window.onload = function(){\/\/ToDo};但是,onload函数的执行并不是我们通常所理解的浏览器构建完html页面对应的DOM树后立刻执行,而是要等到页面中所引用的图片等外部资源 完全下载完成后并且在浏览器中显示才执行,也就是说,如果页面中包括很多图片或者图片很大时将导致onload函数执行时间会被推迟很久,...

JS的初始化方法是?
1、window.onload=function(){} window.onload=function(){ \/\/初始化内容 } 2、写初始化方法,页面顺序执行到初始化方法时初始化 function init() { \/\/ 初始化内容 };init(); 3、在body里面写初始化方法. function init(){ \/\/ 初始化内容 } ...

javascript 里面的 window.onload是什么意思?
window.onload的意思是:事件会在页面加载完成后触发。例如:<!doctype html> window.onload示例 window.onload = function(){ alert('页面加载完成');} alert('页面尚未加载完成,页面内容不显示'); 页面内容 用法:一般可以用这个事件做一些页面数据初始化之类的工作。

...行每行都解释一下~谢谢~拜托~ window.onload=f
window.onload=function(){ \/\/页面加载完成时运行函数 var Time=null; \/\/设置时间变量 Time=setInterval( \/该变量是一个定时函数,第二个参数是1000,就是1000毫秒运行一次 function(){ \/\/定时函数内容 var Day=document.getElementById('day'); \/\/获取日期变量 var start = new Date().getTime(...

请教各位大神一个js页面一加载就执行的问题
改成这样 window.onload = function(){ if(!localStorage.getItem("jumped")){ localStorage.setItem("jumped",true);var button = document.getElementById('mykcxx0');button.click();\/\/执行执行点击按钮 } };

关于js的onload问题
最后加上:window.onload=函数名 或者:window.onload=function(){你的函数代码} 或者在当前页,例外起一行 <Script>window.onload=你的函数名 你图中的那种js写法,是错误的 script标签,如果使用了src属性,那么,之间的js代码就没用了,需要例外再写一个script标签,在写js代码 ...

javascript中windows.onload和body的onload
window.onload(){}放在控件里面,而body onload是在当前页面。--- 也可以放在一起了,像:window.onload = function(){ var navi = new SlideNavi($$("#menu ul li"),"currentPage",$("slider"));convertNow('#main select')} 因为到了客户端,JS代码是在一个页面的,不会分开在2个页面...

相似回答