草庐IT

文献引用

全部标签

javascript - 在 jQuery 中绑定(bind)事件后,如何获取对事件处理函数的引用?

如果我附加一个点击事件处理程序:$(".selector").bind("click",function(){//somehandlerfunction});如何获得对该函数的引用?这不起作用:varrefToFunc=$(".selector").bind("click");typeofrefToFunc==="object";//Iwantthefunction我认为bind("eventname")在那种情况下只返回jQuery对象而不是事件处理函数。它必须存储在某个地方。 最佳答案 非常有趣的问题。您可以像这样检索它:var

javascript - 使用 querySelectorAll 时,是否可以在不使用 ID 的情况下引用上下文节点的直接子节点?

假设我有一个像这样的HTML结构要使用querySelectorAll查询“a”的child,我可以做类似的事情//Get"b",butnot"c"document.querySelectorAll('#a>div')我的问题是:是否可以在没有ID的情况下直接引用节点来执行此操作?我试过做vara_div=document.getElementById('a')a_div.querySelectorAll('>div')//但我收到一条错误消息,告诉我我使用的选择器无效。如果有人想知道,我的实际用例会更复杂,例如“>.foo.bar.baz”,所以我宁愿避免手动DOM遍历。目前我正在向

javascript - 代码给出错误 "ReferenceError: CryptoJS is not defined",而我已经包含了必需的 .js 引用,原因是什么?

这是我的代码,我包含了以下.js文件,在页面加载时出现错误“ReferenceError:CryptoJS未定义”为什么在已添加js引用时出现该错误。我正在使用Office365制作Sharepoint-2013应用。'usestrict';varcontext=SP.ClientContext.get_current();varuser=context.get_web().get_currentUser();(function(){//ThiscoderunswhentheDOMisreadyandcreatesacontextobjectwhichis//neededtouseth

javascript - 引用错误 : Can't find variable: require at

我有一个关于将jasmine与Grunt一起使用的问题。我一直收到错误,ReferenceError:找不到变量:requireat每当我运行jasmine测试时。这是我的Gruntfile.js的jasmine条目:jasmine:{js:{src:jsFiles,options:{specs:'tests/*_spec.js',helpers:'tests/helpers/*',vendor:'vendor/*'}}},我可以在没有require的情况下运行虚拟测试,但当我在测试中包含require时,就像这样,我会收到require错误。vartestD=require('../

javascript - 引用单独的 JS 文件与一个 JS 文件

哪个会带来更高的速度/效率:为目录中的所有文件引用一个JavaScript文件,还是为目录中的每个文件引用不同的JavaScript文件?基本上,在所有网页中引用相同的JavaScript文件与在每个网页中引用唯一的JavaScript文件。注意:我认为引用单个文件会更慢,因为其中的代码对某些文件来说已经过时,因此运行无用的代码并导致文件运行效率降低。 最佳答案 其中涉及权衡取舍,因此您最终可能需要衡量您的具体情况才能确定。但是,我将解释一些权衡。如果您有仅在一个或几个页面中使用的大量数据或大量代码,那么您可能希望将其分离到自己的文

Javascript 使用 `apply()` 传递参数数组,但保留 `this` 对 `call()` 的引用

我需要结合JavaScript的call()和apply()方法的强大功能。我遇到的问题是call()保留了对this的正确引用,但是当我需要它作为函数参数发送时,将我拥有的参数数组作为数组发送.apply()方法在使用数组时将参数发送到函数就好了,但我不知道如何向它发送对this的正确引用,call()方法好像天生就可以访问。下面是我所拥有的代码的简化版本,它可能看起来毫无用处,但它是表达要点的好方法://ANOBJECTTHATHOLDSSOMEFUNCTIONSvarmain={};main.the_number=15;main.some_function=function(ar

javascript - 如何强制 Angular 使用 jqlite 或手动引用 jquery 对象

我的Angular应用程序中存在不兼容的jQuery版本,我无法升级jQuery,但可以使用noConflict方法并排加载最新的jQuery版本,但我似乎找不到强制Angular的方法。js使用较新的jQuery版本。有没有这样的方法?流:…varnewjquery=jQuery.noConflict();//angularcode 最佳答案 来自thedocs:DoesAngularusethejQuerylibrary?Yes,AngularcanusejQueryifit'spresentinyourappwhentheap

javascript - 获取对父 IFRAME 的引用

假设我有一个文档对象的引用,它包含在一个IFRAME中。如何获得对容器IFRAME的引用?.parentNode和.ownerDocument都返回null。请注意,没有可用的上下文信息(例如,“window.xxx”之类的解决方案将不起作用)-所有可用的是对文档对象的引用。谢谢 最佳答案 文档不直接与其父文档相关联。您确实需要引用window为了拿起parent.DOMLevel2Views属性document.defaultView会给你window在大多数现代网络浏览器中,但在IE中,您必须使用非标准的document.par

javascript - 为什么这行得通? Javascript 中的对象引用

我终于很好奇了,想知道为什么javascript会施展它的巫毒魔法,以了解为什么并非所有对象引用都是平等创建的。举个例子:vara,b,c,d;a=100;b=a;c={};d=c;b=10;d.e='f';console.log(a,b);//outputs100,10console.log(c,d);//outputsobject=>e='f',object=>e='f'如果javascript中的所有变量都是对象,那么是什么使得c和d显式转换为Object的用例与将a和b定义为Number?或者,为什么c和d会相互链接,而不是a和b? 最佳答案

javascript - 主干集合 - 过滤和渲染集合失去对原始未过滤集合的引用

我正在设置一个由Backbone驱动的应用程序。我面临一个“应该很简单”的问题,我有一个名为“Message”的模型,一个名为“MessageList”的集合,以及名为“MessageView”和“MessageListView”的View。MessageListView代码呈现MessageList。我有4个切换按钮,用于过滤MessageListView显示的内容。过滤器按钮是“全部”、“事件”、“标记”和“忽略”。“全部”是页面加载的初始过滤器。当用户按下“已标记”过滤器时,只应显示带有标记==1的消息。再次按下“全部”时,所有消息应再次出现。我遇到的问题,也是我设计中的问题,是