Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

18
如何检查JavaScript中的空值?
如何在JavaScript中检查空值?我在下面编写了代码,但是没有用。 if (pass == null || cpass == null || email == null || cemail == null || user == null) { alert("fill all columns"); return false; } 在JavaScript程序中如何找到错误?
573 javascript  null  compare 

8
什么是javascript中的“导出默认值”?
档案:SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; 我从未见过export default。是否有任何等效的东西export default更容易理解?



12
JavaScript的“ new”关键字是否被认为有害?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在另一个问题中,用户指出该new关键字使用危险,并提出了不使用该对象创建对象的解决方案new。我不相信这是真的,主要是因为我使用了Prototype,Scriptaculous和其他出色的JavaScript库,并且每个人都使用了new关键字。 尽管如此,昨天我还是在Douglas Crockford在YUI剧院观看了演讲,他说的一模一样,他new不再在代码中使用关键字(JavaScript上的Crockford-Act III:终极功能-50:23分钟)。 使用new关键字是否“不好” ?使用它的优缺点是什么?
568 javascript 


7
'$(this)'和'this'有什么区别?
我目前正在研究本教程:jQuery入门 对于以下两个示例: $("#orderedlist").find("li").each(function (i) { $(this).append(" BAM! " + i); }); $("#reset").click(function () { $("form").each(function () { this.reset(); }); }); 请注意,在第一个示例中,我们用于$(this)在每个li元素内附加一些文本。在第二个示例中,我们this在重置表单时直接使用。 $(this)似乎比经常使用this。 我的猜测是,在第一个示例中,$()是将每个li元素转换为可以理解append()功能的jQuery对象,而在第二个示例中,reset()可以直接在表单上调用它。 基本上,我们需要$()特殊的仅jQuery函数。 它是否正确?
567 javascript  jquery  this 

27
将工具提示添加到div
我有这样的div标签: <div> <label>Name</label> <input type="text"/> </div> 如何:hover在div 上显示工具提示,最好具有淡入/淡出效果。
566 javascript  html  css  tooltip 

18
jQuery复选框更改和单击事件
$(document).ready(function() { //set initial state. $('#textbox1').val($(this).is(':checked')); $('#checkbox1').change(function() { $('#textbox1').val($(this).is(':checked')); }); $('#checkbox1').click(function() { if (!$(this).is(':checked')) { return confirm("Are you sure?"); } }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="checkbox" id="checkbox1"/><br /> <input type="text" id="textbox1"/> 运行代码段隐藏结果展开摘要 此处.change()使用复选框状态更新文本框值。我.click()用来确认取消选中的操作。如果用户选择“取消”,则复选标记会恢复,但.change()会在确认前触发。 这会使状态处于不一致状态,并且选中复选框时文本框会显示false。 如何处理取消并保持文本框值与检查状态一致?

12
JavaScript闭包与匿名函数
我的一个朋友和我目前正在讨论什么是JS中的闭包,什么不是。我们只想确保我们正确理解它。 让我们来看这个例子。我们有一个计数循环,并希望延迟在控制台上打印计数器变量。因此,我们使用setTimeout和闭包捕获计数器变量的值,以确保其不会打印N倍于值N的值。 没有闭包或接近闭包的错误解决方案是: for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000); } 当然,它将i在循环后打印10倍的值,即10。 因此,他的尝试是: for(var i = 0; i < 10; i++) { (function(){ var i2 = i; setTimeout(function(){ console.log(i2); }, 1000) })(); } 按预期打印0到9。 我告诉他,他并没有使用闭包捕获i,但他坚持认为自己是。我通过将for循环体放在另一个循环中(将他的匿名函数传递给),再次打印10次10 证明了他没有使用闭包。如果我将他的函数存储在a中并在循环后执行它,也打印10次10​​,则同样适用。所以我的观点是他并没有真正捕获的值,因此他的版本不是闭包的。setTimeoutsetTimeoutvari 我的尝试是: for(var i = 0; i < …

18
Angular:带* ngClass的条件类
我的Angular代码有什么问题?我正进入(状态: Cannot read property 'remove' of undefined at BrowserDomAdapter.removeClass ... 的HTML <ol class="breadcrumb"> <li *ngClass="{active: step==='step1'}" (click)="step='step1; '">Step1</li> <li *ngClass="{active: step==='step2'}" (click)="step='step2'">Step2</li> <li *ngClass="{active: step==='step3'}" (click)="step='step3'">Step3</li> </ol>

28
关于JavaScript中代码组织的公认最佳实践[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 随着jQuery之类的JavaScript框架使客户端Web应用程序变得更丰富,更实用,我开始注意到一个问题... 您如何将其组织起来? 将所有处理程序放在一个位置并为所有事件编写函数? 创建函数/类来包装所有功能? 写得像疯了似的,只是希望它能达到最佳效果? 放弃并获得新的职业? 我提到了jQuery,但实际上实际上是任何JavaScript代码。我发现随着线的堆积开始,管理脚本文件或查找所需内容变得越来越困难。我发现的最大问题可能是做同一件事的方法太多,很难知道哪种方法是当前公认的最佳实践。 关于保持.js文件与应用程序其余部分一样整洁的最佳方法,是否有任何一般性建议?还是这只是IDE的问题?有更好的选择吗? 编辑 该问题旨在更多地涉及代码组织而不是文件组织。有一些非常好的合并文件或拆分内容的示例。 我的问题是:组织实际代码的当前公认的最佳实践方法是什么?与页面元素进行交互并创建互不冲突的可重用代码的方式,甚至是推荐的方式? 有些人列出了名称空间,这是一个好主意。还有哪些其他方式,更具体地说是处理页面上的元素并使代码井井有条和整洁?

15
使用jQuery测试输入是否具有焦点
在我正在构建的网站的首页上,有几个<div>使用CSS :hover伪类在鼠标悬停在它们上方时添加边框。的其中一个<div>包含<form>,如果其中的输入具有焦点,则使用jQuery使用jQuery保留边框。除IE6不支持s :hover之外<a>的任何其他元素外,此方法均能完美运行。因此,仅对于此浏览器,我们使用jQuery :hover使用该$(#element).hover()方法来模仿CSS 。唯一的问题是,现在jQuery可以处理form focus() 和 hover(),当输入具有焦点时,用户将鼠标移入和移出,边框就会消失。 我当时以为我们可以使用某种条件来停止这种行为。例如,如果我们在鼠标移开时测试了任何输入是否具有焦点,则可以阻止边框消失。AFAIK,:focusjQuery中没有选择器,所以我不确定如何实现。有任何想法吗?


30
如何使用JavaScript获取客户端的IP地址?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我需要以某种方式使用JavaScript检索客户端的IP地址;没有服务器端代码,甚至没有SSI。 但是,我不反对使用免费的第三方脚本/服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.