草庐IT

in_last_name

全部标签

JavaScript : Fastest way to insert DOM element in sort order

所以我有几个(~30)个返回数据的异步调用(每个调用~25条记录),我想按特定顺序显示这些数据。目前,页面等待所有内容加载,对单个内部数组进行排序,然后添加DOM元素(每个数据项都应用于HTML模板/字符串,该模板/字符串被有效地连接并添加一次到父元素的innerHTML).我希望将数据插入每个数据集(当它返回时)...但这意味着我需要一种不同的方式来处理排序/排序。我考虑过的方法:理想情况下,将DOM镜像到某种B树中,这样INSERT操作就可以遍历树,寻找正确的元素插入之前/插入之后...因为我还没有看到任何库来解决这种需要,看来我最终会写一些代码。相对而言,手动迭代DOM以寻找要插

javascript - 使用对象解构赋值时,为什么将属性 "name"强制转换为字符串?

这个问题在这里已经有了答案:Usingthevariable"name"doesn'tworkwithaJSobject(4个答案)Doletstatementscreatepropertiesontheglobalobject?(5个答案)关闭5年前。给定letobj={name:1};console.log(typeofobj.name,obj.name);//`"number"`,`1`为什么在对象解构分配时使用var时,name标识符被转换为字符串?letobj={name:1};var{name}=obj;console.log(name,typeofname);//`1``

javascript - Apache 错误 : File name too long: Cannot map GET

我们最近开始在我们的Apache日志中看到一个新错误:[WedMar1608:32:592011][error][client10.40.1.2](36)Filenametoolong:CannotmapGET/static/app/js看起来好像页面中的JavaScript正在请求中发送到服务器。然而,尚不清楚这将如何发生。从互联网上搜索,某些wordpress插件似乎发生过这种情况,但没有太多其他信息。环境注意事项:客户端使用在英国Citrix瘦客户端上运行的IE8。Web服务器距离1700公里,因此会有一点延迟。该站点大量使用AJAX和大型cookie。有人可以建议如何调试这个问

javascript - 为什么 for...in 优雅地失败但 for...of 抛出异常?

为什么会这样for(leteinnull)voide优雅地失败了,但是那for(leteofnull)voide抛出一个TypeError?这不会导致不一致吗? 最佳答案 for...of仅适用于iterable对象(即实现iterableprotocol的对象),而null不是其中任何一个。而for...in适用于所有值。 关于javascript-为什么for...in优雅地失败但for...of抛出异常?,我们在StackOverflow上找到一个类似的问题:

javascript - XMLHttpRequest() & net::ERR_NAME_NOT_RESOLVED

我正在编写一个向远程服务器发出HTTP请求的javascript应用程序。用户将输入主机名。如果他们输入无法解析的DNS名称,我想提供诊断消息。这是当前代码:varreq,t,url;url='http://definitelydoesntexist0x314159.com';req=newXMLHttpRequest();req.open('GET',url,true);req.onreadystatechange=function(){if(req.readyState==4){t=req.statusText;}};req.send();在onreadystatechange函数

javascript - 使用 express nodejs 获取此错误 auth/operation-not-supported-in-this-environment

我在我的项目中使用Firebase,但在使用google凭据登录时出现此错误auth/operation-not-supported-in-this-environment。.hbs文件代码脚本代码functionloginWithGoogle(event){$.ajax({url:"/session/google/login",type:"POST"}).done(function(data){error=JSON.stringify(data);console.log(error);M.toast({html:error})});}express代码router.post('/se

javascript - karma Jasmine 测试 : Highlight diff in terminal

我将Karma与Jasmine一起用于我的测试。在某些测试中,我有测试所依赖的大对象。当我做类似的事情时expect(obj).toEqual(expectedObj);和obj!=expectedObj,我在终端中收到一条错误消息。但是这个错误真的很长,因为它包含了两个对象,而且很难看出两个对象在哪些部分不同。那么,有没有可以与karma一起使用的终端荧光笔?这样,就更容易找出问题所在。 最佳答案 我遇到了同样的问题,为我做了什么karma-jasmine-diff-reporter.只需安装它:npminstallkarma-j

javascript - Uncaught ReferenceError : Worker is not defined while trying to create a Worker within another Worker in Chrome

这link说:Workersmayspawnmoreworkersiftheywish.So-calledsub-workersmustbehostedwithinthesameoriginastheparentpage.Also,theURIsforsubworkersareresolvedrelativetotheparentworker'slocationratherthanthatoftheowningpage.Thismakesiteasierforworkerstokeeptrackofwheretheirdependenciesare.但是当我尝试在另一个Worker中创

javascript - JSX for...in 循环

给定这个对象:lstsocials={foo:'http://foo'}我想在JSX中循环遍历它。这有效:letsocialLinks=[]letsocialBarfor(letsocialinsocials){socialLinks.push({social})}if(socialLinks){socialBar={socialLinks}}但这不是(socialundefined):letsocialBarif(socials){socialBar=for(letsocialinsocials){{social}//socialisundefined}}第二个例子中social未定

JavaScript - window.scroll({ 行为 : 'smooth' }) not working in Safari

正如标题所说,它在Chrome上运行得非常好。但在Safari中,它只是将页面设置到所需的顶部和左侧位置。这是预期的行为吗?有没有办法让它很好地工作? 最佳答案 使用smootscrollpolyfill(适用于所有浏览器的解决方案),简单适用且轻量级依赖:https://github.com/iamdustan/smoothscroll通过npm或yarn安装后,将其添加到您的ma​​in.js、.ts文件(第一个执行的文件)importsmoothscrollfrom'smoothscroll-polyfill';//orifl