Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

8
页面加载后如何运行函数?
我想在页面加载时运行一个函数,但是我不想在<body>标记中使用它。 我有一个脚本,如果在中将其初始化,它将运行<body>,如下所示: function codeAddress() { // code } <body onLoad="codeAddress()"> 但是我想在没有的情况下运行它,<body onload="codeAddress()">并且我尝试了很多事情,例如: window.onload = codeAddress; 但这是行不通的。 那么如何在页面加载后运行它?
246 javascript  html  onload 

17
使用Javascript获取当前域名(而不是路径等)
我计划为同一网站购买两个域名。根据使用的域,我计划在页面上提供略有不同的数据。有什么方法可以检测页面从中加载的实际域名,以便我知道将内容更改为什么? 我到处寻找这样的东西,但大多数都无法达到我想要的方式。 例如当使用 document.write(document.location) 在JSFiddle上它返回 http://fiddle.jshell.net/_display/ 即实际路径或其他。

8
$(document).ready速记
是以下简写$(document).ready吗? (function($){ //some code })(jQuery); 我看到这种模式使用了很多东西,但是我找不到任何引用。如果它是的简写$(document).ready(),是否有任何特定原因可能不起作用?在我的测试中,它似乎总是在ready事件之前触发。


12
jQuery日期/时间选择器
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我一直在寻找一个可以处理日期和时间的不错的jQuery插件。核心用户界面DatePicker很棒,但不幸的是,我还需要花些时间。 我发现有一些可以使DatePicker与时俱进的技巧,但是它们看起来都不太雅致,Google并没有发现任何不错的东西。 是否有一个不错的jQuery插件,可以在具有可用界面的单个UI控件中选择日期和时间?



2
Webpack中的热模块更换到底是什么?
我读了几 页有关的WebPack热模块的更换。 甚至还有一个示例应用程序是使用它。 我已经阅读了所有这些内容,但仍然不明白。 我该怎么办? 是否应该仅将其用于开发而非生产中? 就像LiveReload,但您必须自己管理它吗? WebpackDevServer是否以某种方式与LiveReload集成? 假设我想在将CSS和JS模块保存到磁盘时更新它们(一个样式表)和JS模块,而无需重新加载页面并且不使用LiveReload之类的插件。这是热模块更换可以帮助我的吗?我需要做什么工作?HMR已经提供了什么?

22
Node.js堆内存不足
今天,我运行了用于文件系统索引编制的脚本,以刷新RAID文件索引,并且4小时后它崩溃并出现以下错误: [md5:] 241613/241627 97.5% [md5:] 241614/241627 97.5% [md5:] 241625/241627 98.1% Creating missing list... (79570 files missing) Creating new files list... (241627 new files) <--- Last few GCs ---> 11629672 ms: Mark-sweep 1174.6 (1426.5) -> 1172.4 (1418.3) MB, 659.9 / 0 ms [allocation failure] [GC in old space requested]. 11630371 ms: …

12
每60秒调用一次函数
使用setTimeout()它可以在指定的时间启动功能: setTimeout(function, 60000); 但是,如果我想多次启动该功能怎么办?每次经过一个时间间隔,我都想执行该功能(假设每60秒执行一次)。

15
如何在JavaScript中实现DOM数据绑定
请将此问题视为严格的教育意义。我仍然有兴趣听到新的答案和想法来实现这一目标 tl; dr 如何使用JavaScript实现双向数据绑定? 数据绑定到DOM 例如,通过将数据绑定到DOM,我的意思是拥有一个a带property 的JavaScript对象b。然后有一个<input>DOM元素(例如),当DOM元素发生变化时,它a也会发生变化,反之亦然(即,我是指双向数据绑定)。 这是AngularJS的示意图: 所以基本上我的JavaScript类似于: var a = {b:3}; 然后是一个输入(或其他形式)元素,例如: <input type='text' value=''> 我希望输入的值是a.b(例如)的值,并且当输入文本更改时,我也想a.b更改。当a.bJavaScript更改时,输入也会更改。 问题 有什么基本的技术可以在普通JavaScript中完成此操作? 具体来说,我想提供一个很好的答案: 绑定如何作用于对象? 如何聆听表格中的更改可能会起作用? 是否可以通过简单的方式仅在模板级别修改HTML?我不想在HTML文档本身中跟踪绑定,而仅在JavaScript中跟踪(带有DOM事件,而JavaScript始终引用所使用的DOM元素)。 我尝试了什么? 我是Mustache的忠实粉丝,所以我尝试使用它进行模板制作。但是,由于Mustache将HTML作为字符串处理,因此在尝试自行执行数据绑定时遇到了问题,因此,在获得结果后,我将不再引用视图模型中对象的位置。我可以想到的唯一解决方法是使用属性修改HTML字符串(或创建的DOM树)本身。我不介意使用其他模板引擎。 基本上,我有一种很强烈的感觉,就是正在手头的问题变得复杂,并且有一个简单的解决方案。 注意:请不要提供使用外部库的答案,尤其是成千上万行代码的库。我用过(并且喜欢!)AngularJS和KnockoutJS。我真的不想要“使用框架x”形式的答案。理想情况下,我希望将来的读者不知道如何使用许多框架来自己掌握如何实现双向数据绑定。我不希望得到一个完整的答案,但是会得到一个完整的想法。

7
网页的加载和执行顺序?
我已经完成了一些基于Web的项目,但是对于普通网页的加载和执行顺序,我考虑得并不多。但是现在我需要知道细节。很难从Google或SO找到答案,因此我创建了这个问题。 示例页面如下: <html> <head> <script src="jquery.js" type="text/javascript"></script> <script src="abc.js" type="text/javascript"> </script> <link rel="stylesheets" type="text/css" href="abc.css"></link> <style>h2{font-wight:bold;}</style> <script> $(document).ready(function(){ $("#img").attr("src", "kkk.png"); }); </script> </head> <body> <img id="img" src="abc.jpg" style="width:400px;height:300px;"/> <script src="kkk.js" type="text/javascript"></script> </body> </html> 所以这是我的问题: 该页面如何加载? 加载的顺序是什么? 何时执行JS代码?(内联和外联) CSS何时执行(应用)? $(document).ready什么时候执行? 会下载abc.jpg吗?还是只是下载kkk.png? 我有以下理解: 浏览器首先加载html(DOM)。 浏览器开始逐行从上到下加载外部资源。 如果一个 <script>满足a,将阻止加载并等待,直到加载并执行JS文件,然后继续。 其他资源(CSS /图像)并行加载并在需要时执行(例如CSS)。 还是这样的: 浏览器解析html(DOM),并以数组或类似堆栈的结构获取外部资源。加载html后,浏览器开始并行加载结构中的外部资源并执行,直到所有资源都加载完毕。然后,根据JS,将根据用户的行为更改DOM。 任何人都可以详细说明当您得到HTML页面的响应时会发生什么情况?这在不同的浏览器中是否有所不同?关于这个问题有参考吗? …
244 javascript  html  css 


14
所有异步forEach回调完成后的回调
如标题所示。我该怎么做呢? 我想whenAllDone()在forEach循环遍历每个元素并进行一些异步处理之后调用。 [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); 有可能让它像这样工作吗?当forEach的第二个参数是一个回调函数,该函数一旦经过所有迭代便会运行? 预期产量: 3 done 1 done 2 done All done!

8
如何在页面加载时调用JavaScript函数?
传统上,要在页面加载后调用JavaScript函数,您onload需要在包含一些JavaScript的正文中添加一个属性(通常只调用一个函数) <body onload="foo()"> 页面加载后,我想运行一些JavaScript代码以使用服务器中的数据动态填充页面的某些部分。onload因为我使用的是JSP片段,所以我无法使用该属性,而JSP片段没有body可以添加属性的元素。 还有其他方法可以在加载时调用JavaScript函数吗?我宁愿不使用jQuery,因为我不太熟悉它。
244 javascript  onload 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.