Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 jquery在加载html之前执行_Javascript_Jquery - Fatal编程技术网

Javascript jquery在加载html之前执行

Javascript jquery在加载html之前执行,javascript,jquery,Javascript,Jquery,如何在javascript函数之前加载html $(文档).ready(函数(){ var x=10; 如果(x==10){ $('h1').text(“其已更改!”); 警报(“测试”); } }) Hello执行所需操作的基本方法是在html代码末尾的body标记末尾添加脚本。您的第二个代码片段应该是: window.onload = function(){ /*some code*/ } 问题似乎是javascript在继续之前没有等待.text()完成。然后触发警报,冻结浏览

如何在javascript函数之前加载html

$(文档).ready(函数(){
var x=10;
如果(x==10){
$('h1').text(“其已更改!”);
警报(“测试”);
}
})

Hello
执行所需操作的基本方法是在html代码末尾的body标记末尾添加脚本。

您的第二个代码片段应该是:

window.onload = function(){
    /*some code*/
}

问题似乎是javascript在继续之前没有等待.text()完成。然后触发警报,冻结浏览器,阻止text()完成。有两种方法可以解决这个问题。您可以避免调用冻结浏览器的函数(如alert())或在调用alert之前设置超时,如:

setTimeout(function(){alert('Test')},20);

超时将允许在调用函数中的代码之前完成上一次执行。

什么不起作用?预期的输出是什么?您导入jQuery库了吗?默认情况下,html在Javascript之前加载,您不需要等待200。您可能只需要执行setTimeout(函数(){alert('Test')});我将代码复制到了一个提琴中,在警报出现之前,至少需要20毫秒,它才能持续更新文本。我正在更新我的答案。你说得对,200比需要的长得多。