草庐IT

javascript - 有没有办法动态加载本地JS文件?

出于开发目的,我希望能够轻松地将本地存储的脚本加载到浏览器中,而不必复制粘贴到控制台。创建一个新的元素不工作,它给出了Notallowedtoloadlocalresource:file://....错误(在Chrome中)。此外,创建用户脚本也行不通——我每次进行编辑时都必须重新安装它。是否有其他方法可以通过书签等方式轻松加载本地脚本? 最佳答案 在Chrome中,您可以创建一个扩展程序来保存您需要加载的所有本地文件。它将使您的文件可通过chrome-extension://...访问而不是file://...创建一个名为mani

javascript - 有没有办法用 Javascript 找到元素的事件处理程序?

假设你有这个div:bar然后你这样做:$("#foo").click(someFunction);在您的Javascript代码中的某处。一旦页面加载完毕,是否有办法通过firebug或检查Chrome中的元素或其他任何方式来确定#foo的点击事件是否绑定(bind)到一些函数?也就是说,无需查看所有代码就可以找到它? 最佳答案 Chrome开发者工具可以做到这一点。右键单击一个元素点击检查元素在右侧栏中,向下滚动到事件监听器这将为您提供对象上的事件监听器列表,可以展开这些监听器以找到它们的源和附加函数。Firebug在DOM选项

javascript - 有没有办法在 OpenLayers 3 中禁用旋转?

我目前正在将我的OpenLayers2Mapview升级到OpenLayers3。我真的很喜欢新的OpenLayers客户端,但我想停用在移动设备上旋转map的功能(用两根手指旋转)。但是我找不到这方面的任何设置。这是不可能的还是我只是愚蠢地找到设置?我使用的是openlayersjavascript客户端的当前发行版(3.0.0)。(https://github.com/openlayers/ol3/releases/tag/v3.0.0) 最佳答案 是的,有一种方法可以停用旋转map的功能。您需要自定义ol.Map对象的交互。您

javascript - 有没有办法在 url 中传递 javascript 变量?

有没有办法让下面的脚本将javascript值传递给href链接的url?functiongeoPreview(lat,long){varelemA=document.getElementById("lat").value;varelemB=document.getElementById("long").value;window.location.href="http://www.gorissen.info/Pierre/maps/googleMapLocation.php?lat=elemA&lon=elemB&setLatLon=Set";} 最佳答案

javascript - 有没有办法在运行时获取当前的 Mocha 实例和编辑选项?

假设您有一个简单的mocha测试:describe("Suite",function(){it("test",function(doneCallback){//herebetests});});在此测试中,我可以通过在describe函数中的任意位置添加this.timeout(VALUE);来更改超时。但是,除了timeout值之外,还有很多其他的Mochaoptions可以从命令行或位于测试文件夹(./test/mocha.opts)中的mocha.opts文件专门声明。我想要的是在运行时更改其中一些选项(例如,reporter),而不是在命令行/mocha.opts文件中。根据我

javascript - 有没有办法用 Jest 按顺序运行一些测试?

Jest默认情况下并行运行您的测试套件,但有一个标志(--runInBand)允许您按顺序运行整个套件(如指出的here)我有一些无法并行运行的测试,但按顺序运行整个套件总共需要更长的时间,所以我的问题是是否有办法只运行一些测试(例如为这些测试或类似的东西设置一个标志)。 最佳答案 我也需要同样的功能。我有一大套要运行的Jest集成测试套件。但是,由于需要设置和拆卸共享资源,有些无法并行运行。所以,这是我想出的解决方案。我更新了我的package.json脚本:{..."scripts":{..."test":"npmruntest

javascript - 有没有办法为 Javascript 中的每个函数添加 try-catch?

对于错误报告,我想在我拥有的每个函数的代码周围插入一个try-catch包装器。所以基本上我想替换functionfoo(arg){bar();}...与...functionfoo(arg){try{bar()}catch(e){customErrorHandler(e)}}有没有一种方法可以将这种通用的try-catch应用到所有函数,而无需手动编辑所有函数?比如修改Function对象的原型(prototype)?编辑为什么我要trycatch所有函数:我正在构建一个在iOS和Android上发布的HTML5应用程序。从我当前的基本javascript错误报告中可以看出,即使该应

javascript - 有没有CSS :visible (scroll) selector?

我只想使用CSS更改可见元素的样式。有选择器吗?它只需要与Chrome和Firefox一起使用。(我正在构建一个扩展/插件)如果没有,有没有办法用轻量级的javascript改变可见元素的样式?在当前滚动位置可见。元素可以超出滚动视野,或部分可见。 最佳答案 没有用于评估可见性的标准纯CSS规则。正如其他人所说,jQuery(如果您想使用jQuery)既有CSSselectorextension:visible以及在任何给定的jQuery对象上执行.is(':visible')的能力,以使用.css在任何给定的DOM元素上获取计算样

javascript - 有没有办法用一个函数包装所有的 JavaScript 方法?

我想用一些日志记录代码包装每个函数调用。会产生如下输出的东西:func1(param1,param2)func2(param1)func3()func4(param1,param2)理想情况下,我想要以下形式的API:functionglobalBefore(func);functionglobalAfter(func);我为此在google上搜索了很多,但似乎只有面向方面的解决方案要求您包装要记录的特定功能或其他任何内容。我想要适用于全局范围内每个函数的东西(显然除了它本身)。 最佳答案 一个简单的方法是这样的varfunctio

javascript - 有没有办法判断 ReactElement 是否呈现 "null"?

在我的JSX中,我有一个条件渲染逻辑的情况-当元素A渲染某些东西时(它的render()函数返回null以外的东西),然后还渲染元素B,就在元素A的上方。代码示例(简化)如下所示:functionrender(){letelemA=();if(elemA.isNull()){return({...someElements});}return({...someElements}{elemA});}所以我的问题是-有什么方法可以检查elemA.isNull()吗? 最佳答案 不,没有办法确定child将使用React呈现什么。执行此操作