草庐IT

self-documenting-code

全部标签

javascript - 为什么将 `this` 分配给 `self` 并运行 `self.method()` ?

我正在阅读来自mongoose的源代码Collection.prototype.onOpen=function(){varself=this;this.buffer=false;self.doQueue();};我不明白为什么作者将this赋值给self并运行self.doQueue()。为什么不直接运行:this.buffer=false;this.doQueue();我是javascript的新手,感谢您的帮助。 最佳答案 你是对的,在这种情况下,他们可以简单地使用this。使用me或self是为了确保使用正确的this上下文,

javascript - 如何让 Greasemonkey 脚本同时在@run-at document-start 和@run-at document-end 运行?

对于我的Greasemonkey脚本,有一部分代码应该在页面加载之前运行(@run-atdocument-start),另一部分代码应该在文档加载之后运行已加载(@run-atdocument-end)。这可能吗?脚本运行的第一部分页面加载完毕,文档准备就绪脚本运行的第二部分我不想为此使用jQuery。我尝试了onload事件,但没有成功。我认为如果文档还没有,就不能附加事件?window.document.onload=function(e){alert("document.onload");} 最佳答案 您想要的事件是DOMCo

javascript - document.getElementById ('mybox' ) 和 mybox 有什么区别?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:document.getElementById(“someId”)Vs.someId例如,我有一个带有id="mybox"属性的元素,用document.getElementById('mybox')和调用它有什么区别吗>mybox直接,因为我看到两者在大多数浏览器中都一样工作?jsfiddle显示实例http://jsfiddle.net/usmanhalalit/TmS3k/如果没有区别那么为什么document.getElementById('mybox')如此流行,直接调用mybox是不是一种不好的做

javascript - 如何在 document.createElement ("span"之后将文本添加到 span 中);?

我正在尝试使用函数.text()将文本写入元素范围,但出现此错误UncaughtTypeError:undefinedisnotafunction,我也试过functionappend(),innerHtml(),createTextNode()都没有成功。我做错了什么?varcloseSpan=document.createElement("span");closeSpan.setAttribute("class","sr-only");closeSpan.text("Close");//UncaughtTypeError:undefinedisnotafunction或varclo

javascript - 仅从 document.referrer 获取域名

我只想从引荐来源网址获取域名。我主要获得的引荐来源网址是http://www.davidj.com/pages/flyer.asp&http://www.ronniej.com/linkdes.com/?adv=267&loc=897每当我得到像上面这样的引荐来源网址时,我只想得到域示例:http://www.davidj.com我尝试过使用.split方法,但我在使用它时遇到了问题。 最佳答案 varurl="http://www.ronniej.com/linkdes.com/?adv=267&loc=897"varreferr

javascript - document.execCommand() 以像素为单位的字体大小?

如何使用document.execCommand将字体大小更改为30px(例如)?这个:document.execCommand("fontSize",false,"30px");不起作用,因为在函数execCommand的第三个参数中,它只允许我输入一个介于1到7之间的值。 最佳答案 这是FontSize的限制命令。我可以想到多种选择:您可以改用CSS类并使用CSSclassapplier我的模块Rangy图书馆;你可以使用一个hacky方法,比如调用document.execCommand("fontSize",false,"7

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 - 如何避免 $compile :tpload errors on 401 status code response

我们正在使用AngularJS和ASP.NETMVCJsonRestAPI开发单页应用程序。当未经身份验证的客户端尝试导航到私有(private)路由(例如:/Foo/Home/Template)以获取模板时,它会自动从WebAPI和我们的AngularJS应用程序获得401响应将其重定向到登录页面。我们正在用$httpinterceptor处理401像这样:if(response.status===401){$location.path(routeToLogin);return$q.reject(response);}输入正确的凭据允许客户端获取模板。除一个细节外,一切正常;Java

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

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