草庐IT

indexed_document

全部标签

javascript - 我应该使用 window.load 还是 document.ready jquery

最近我看到你可以使用任何一个$('document').ready(function(){//DoCode});或$('window').load(function(){//DoCode});用于jQuery。然而,它们对我来说似乎是一样的!但显然不是。所以我的问题是:对于基于动画和异步的网站,我应该使用哪一个?还有这两者中哪一个通常更好用?谢谢。 最佳答案 $('document').ready在DOM准备就绪时运行代码,但不会在页面本身已加载时运行,也就是说,网站还没有已绘制,图像等内容尚未加载。$(window).load在页

javascript - 为什么 `$(document) === $(document)` 在 jQuery 中返回 false?

这个问题在这里已经有了答案:Whydoes$("body")==$("body")returnfalse?(3个答案)关闭8年前。我尝试了$(document)===$(document)但发现结果是false..有人对此有想法吗?

javascript - JQuery 和框架 - $(document).ready 不起作用

我有一个页面,其中包含一些js和jQuery代码,并且运行良好。但不幸的是,我所有的网站都非常非常旧,并且使用框架。因此,当我将页面加载到框架中时,$(document).ready()不会启动。我的框架集看起来像:我的页面已加载到main框架中。我该怎么办? 最佳答案 我已经尝试过另一个评论中提到的方法:$("#frameName").ready(function(){//Writeyouframeonloadjavascriptcodehere});它对我不起作用。这样做了:$("#frameName").load(functi

javascript - 是否有跨浏览器的解决方案来监控 document.activeElement 何时发生变化?

我真的在寻找适用于所有当前流行浏览器(IE9、Chrome、Firefox、Safari)并一直支持IE8的东西。尽管我一直在寻找一种在Flash移动对象失去焦点后将焦点设置到它的方法,但我发现所有这样做的历史方法都失败了。我认为这是另一个安全问题。所以,我现在正在寻找如何监视document.activeElement的某种更改事件(尽管“更改”并没有真正发生)。 最佳答案 虽然上面@James的回答是正确的。我已经添加了更多细节以使其成为一个完整的工作解决方案以及focus事件的使用。ASDASDA232varlastActiv

javascript - typescript TS7015 : Element implicitly has an 'any' type because index expression is not of type 'number'

我在Angular2应用程序中遇到此编译错误:TS7015:Elementimplicitlyhasan'any'typebecauseindexexpressionisnotoftype'number'.导致它的代码是:getApplicationCount(state:string){returnthis.applicationsByState[state]?this.applicationsByState[state].length:0;}但这不会导致此错误:getApplicationCount(state:string){returnthis.applicationsBySt

javascript - document.head 诉 document.getElementsByTagName ("head")[0]

使用document.head和使用document.getElementsByTagName("head")[0]有什么区别?我运行的测试表明它们都需要大约一毫秒。我也看到了document.head||document.getElementsByTagName("head")[0];这会让我相信document.head更快,而另一个更兼容,除了我所做的测试证明了这一点。如果一个更兼容,为什么还要使用另一个?更新:正如一些人所指出的,我的测试是错误的。 最佳答案 像这样使用||运算符是一种特征检测形式。使用时,如果第一个值未定义

javascript - 为什么 $(document).append() 在 jQuery 1.9.1 中不起作用?

为什么从jQuery1.9.1开始,下面的代码就不起作用了?与以前的版本一起工作正常。$(function(){$(document).append(test);document.write('done');});vartest={version:"1.0",};JSFiddle:http://jsfiddle.net/Chessjan/NsjqM/在JS控制台中它会发出这样的错误:TypeError:documentisnullsafeFrag=document.createDocumentFragment();jquery-1.9.1.js(line5823)编辑:感谢大家快速而广

javascript - 如何有效地将 yepnope.js 与 $(document).ready() 一起使用?

我一直在实现yepnope脚本加载器作为modernizr.js库的一部分。之后我已经成功地加载了jQuery和依赖于jQuery的脚本。我是异步加载资源的新手,所以对我来说有点陌生。我一直在四处寻找,但在以下方面运气不佳。我的问题是,在使用yepnope.js框架时,您对如何有效地替换$(document).ready()的功能有何看法。我的理论是在我的基础库中创建一个适当命名的函数,然后在我的页面上将该变量设置为一个包含我现有的$(document).ready()代码的匿名函数。在完整回调中加载所有脚本后,yepnope将调用此变量。您是否同意这是一种很好的做法,还是我的做法完全

javascript - 什么时候使用 document.implementation.createHTMLDocument?

有哪些用例,是否已弃用?正如我在http://groups.google.com/group/envjs/browse_thread/thread/6c22d0f959666009/c389fc11537f2a97发现的那样它是“非标准的,不受任何现代浏览器支持”。关于document.implementationhttp://javascript.gakaa.com/document-implementation.aspx:ReturnsareferencetotheW3CDOMImplementationobject,whichrepresents,toalimiteddegree

javascript - 在 ng-repeat 中使用 'track by $index' 时,ng-animate 动画错误的项目

我正在尝试创建用户可以选择不同类型的block并将它们堆叠在一起以创建独特模板的应用程序。因为我希望用户能够多次将同一block添加到模板中,所以我必须使用“按$index跟踪”来完成此操作:但是,当我尝试使用ng-animate添加动画时,用于移除block的动画是在模板中的最后一个block而不是移除block上动画。我把代码放在jsfiddle里http://jsfiddle.net/FC9c7/6/.尝试通过选择布局1、2或3添加新block。当您单击“删除block”时,您将看到问题。 最佳答案 这就是我认为正在发生的事情