草庐IT

递归查询MySQL

全部标签

javascript - Firefox,查询选择器和可见的伪选择器

是否可以使用带有Firefox的querySelector()或querySelectorAll()函数的伪选择器来检测可见性?特别是我希望能够做这样的事情:elem.querySelector('#list.list-item:visible');elem.querySelector('#section.sub-section:visible.title');无需担心浏览器不一致或其他实现,只需Firefox。谢谢!编辑可见性的定义是display不是none并且visibility不是hidden. 最佳答案 由于:visibl

javascript - 基于媒体查询的可选 Javascript 执行

我正在尝试弄清楚如何根据当前设备/媒体查询有选择地运行一段javascript。我使用的是TwitterBootstrap,基本上有两个版本的媒体查询:@media(min-width:980px){...}@media(max-width:979px){...}我有一张自己生成的map,但出于宽度和宽度的原因,我没有在移动/小屏幕版本中显示它。然而,javascript仍然在后台执行,即使您在移动屏幕上看不到它。所以,我试图在javascript中找到一种方法,我可以在其中执行以下操作://ImaginaryfunctionvarscreenType=getScreenType();

javascript - 矩阵的螺旋遍历——JavaScript中的递归求解

我正在尝试提出一个采用如下矩阵的解决方案:[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]并返回一个以螺旋形式遍历数组的数组,因此在本例中:[1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10]我在使用这个递归解决方案时遇到问题,其中结果数组采用第一个数组,其余数组的最后一个元素,倒序排列的底部数组,然后是中间的第一个元素数组,然后在没有外部“外壳”的情况下重组数组,以便可以递归调用剩下的内容,直到中心有一个元素的数组或2x2矩阵(我的基本情况,尽管后者可能不是必需的。..)我的解决方案,但不起作用,如下所示。关

javascript - 查询/JS : Detect user's scroll attempt without any window overflow to scroll to

我正在制作一个转换网站,虽然我想使用用户的滚动尝试作为转换启动器,但我不希望有一个窗口滚动条。现在,我只是检测到用户使用jquery滚动(我已经使我的窗口大小比用户的滚动条屏幕高1px,尽管这是我试图避免的)使用jquery.scroll(function)方法,并使用它来转换我的页面,但是我想检测用户的滚动尝试,而不必让我的页面溢出一个像素,从而显示滚动条如何做到这一点?我所知道的乱码可能性:将窗口定位在外部包装器内,并将滚动条隐藏在包装器的溢出中。这是一个修补工作,而不是解决方案。它会导致页面内容偏离中心,因为并非所有浏览器都使用相同的滚动条宽度。 最佳

javascript - 将 FormData 转换为查询字符串的更简单方法

我正在通过XMLHttpRequest发送POST请求,并将数据输入到HTML表单中。不受JavaScript干扰的表单将提交编码为application/x-www-form-urlencoded的数据。使用XMLHttpRequest,我想通过FormDataAPI发送数据,但该API不起作用,因为它将数据视为编码为multipart/form-data。因此,我需要将数据作为查询字符串写入XMLHttpRequest的发送方法中,并正确转义。addEntryForm.addEventListener('submit',function(event){//Gatherformdat

javascript - 使用新查询参数执行完整路由转换时,Ember TransitionAborted

为什么在更改查询参数时执行完整路由转换时会抛出TransitionAborted错误?我正在处理查询参数Ember指南(Opt-intofulltransitionviarefresh())底部提供的“http://emberjs.com/guides/routing/query-params/”示例。我所做的唯一更改是记录错误:Ember.RSVP.configure('onerror',function(error){Ember.Logger.assert(false,error);});这是更新后的JSBin:http://jsbin.com/rerido/1/edit?cons

Javascript 递归改进

工作人员开玩笑地发送了一封电子邮件,其中包含一个旨在使您的浏览器崩溃的html文件,如下所示functioncrash(){for(i=0;i无论如何,它在Chrome中并没有很好地完成它,并且出现了一个对话,它创建了一个友好的竞争,看看谁可以编写javascript以尽可能快地使页面计数达到5,000,000,000,而不会导致浏览器变得无响应或崩溃。我想出了以下一段旨在在Chrome中使用的javascript。functioncountToFiveBillion(counter,num){if(num0这只会在chrome中运行的原因是我正在使用setTimeout调用来避免在c

Javascript 使用 jQuery 将查询字符串转换为 JSON,然后返回查询字符串

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion希望您会发现以下函数对于将查询字符串转换为json对象很有用varqueryStringToJSON=function(url){if(url==='')return'';varpairs=(url||location.search).slice(1).split('&');varresult={};for(varidxinpairs){varpair=pairs[idx].split('=');

javascript - 如何使用非递归堆栈编写递归函数?

为了尝试在JavaScript中实现一个不会使旧浏览器因堆栈溢出而崩溃的PEG,我想制作一个以非递归方式解析字符串的解析表达式语法。你怎么做到这一点?感觉脑筋急转弯。假设您有这样的结构:一个文法有很多表达一个表达式有很多匹配器一个matcher有很多tokens(或者任何更好的词)token可以指向另一个expression,也可以是原始字符串或正则表达式。因此,如果它指向另一个表达式,这就是递归开始的地方。假设您这样定义层次结构:vargrammar=newGrammar('math');varexpression=grammar.expression;expression('mat

javascript - 如何在 webpack 配置下拆分媒体查询?

因为我们可以像下面这样导入样式表:这将有助于通过仅加载满足media属性条件的css文件来更快地加载网站。MDN我没有找到可以拆分查询的webpack配置,或者至少让我手动指定哪个css条目应该加载到哪个媒体上。我唯一的解决方案是编写nodejs脚本并在构建时注入(inject)index.html但在我看来这不是一个干净的方法。那么有没有针对这种东西的webpack配置? 最佳答案 这更像是评论,但我相信有一个插件:https://github.com/SassNinja/media-query-pluginHaveyouever