Questions tagged «javascript»

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


30
检测React组件外部的点击
我正在寻找一种检测点击事件是否在组件外部发生的方法,如本文所述。jQuery最近的()用于查看单击事件中的目标是否将dom元素作为其父元素之一。如果存在匹配项,则click事件属于子项之一,因此不被视为在组件外部。 因此,在我的组件中,我想将单击处理程序附加到窗口。处理程序触发时,我需要将目标与组件的dom子代进行比较。 click事件包含“ path”之类的属性,该属性似乎包含事件经过的dom路径。我不确定要比较什么或如何最好地遍历它,并且我认为有人必须已经将其放在聪明的实用程序函数中了……不?
410 javascript  dom  reactjs 

8
Chrome桌面通知示例[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 如何使用Chrome桌面通知?我想在我自己的代码中使用它。 更新:这是一篇博客文章,其中以示例解释了Webkit通知。

14
JavaScript中的for语句和for语句之间有什么区别?
我知道什么是for... in循环(对键进行迭代),但是第一次听说for... of(对值进行迭代)。 我对for... of循环感到困惑。我没有形容词。这是下面的代码: var arr = [3, 5, 7]; arr.foo = "hello"; for (var i in arr) { console.log(i); // logs "0", "1", "2", "foo" } for (var i of arr) { console.log(i); // logs "3", "5", "7" // it is does not log "3", "5", "7", "hello" …


17
检测设备是否为iOS
我想知道是否有可能检测浏览器是否在iOS上运行,这与使用Modernizr进行功能检测的方式类似(尽管这显然是设备检测而非功能检测)。 通常,我宁愿使用功能检测,但我需要根据该问题确定设备是否为iOS,因为它们处理视频的方式YouTube API无法在iPad / iPhone /非Flash设备上使用

5
HTML中的属性和属性有什么区别?
在jQuery 1.6.1中进行更改之后,我一直试图定义HTML中的属性和属性之间的差异。 查看jQuery 1.6.1发行说明中的列表(在底部附近),似乎可以对HTML属性和属性进行如下分类: 属性:所有具有布尔值或UA计算得出的值,例如selectedIndex。 属性:可以添加到既不是布尔也不包含UA生成值的HTML元素中的“属性”。 有什么想法吗?



9
什么时候应该在ECMAScript 6中使用Arrow函数?
这个问题针对的是那些在即将到来的ECMAScript 6(Harmony)中考虑过代码风格并且已经使用过该语言的人。 通过() => {}和,function () {}我们得到了两种非常相似的方法来在ES6中编写函数。在其他语言中,lambda函数通常通过匿名来区分自己,但是在ECMAScript中,任何函数都可以是匿名的。两种类型中的每一种都有唯一的使用域(即,当this需要显式绑定或显式不绑定时)。在这些域之间,有很多情况下两种表示法都会起作用。 ES6中的箭头功能至少有两个限制: 不要用工作new创建时,不能使用prototype 固定this绑定到初始化范围 除了这两个限制,箭头函数在理论上几乎可以替换任何地方的常规函数​​。在实践中使用它们的正确方法是什么?应该使用箭头功能,例如: “无论它们在哪里工作”,即在每个地方函数不必与this变量无关,我们也没有创建对象。 仅需要绑定到特定范围的“任何需要它们的地方”,即事件侦听器,超时 具有“短”功能但不具有“长”功能 仅对于不包含另一个箭头功能的功能 我正在寻找的是在将来的ECMAScript版本中选择适当的功能符号的指南。指南必须明确,以便可以向团队中的开发人员讲授,并且要保持一致,以便不需要从一个功能符号到另一个功能符号之间不断地来回重构。




12
HTMLCollection元素的For循环
我试图设置获取所有元素的ID HTMLCollectionOf。我写了以下代码: var list = document.getElementsByClassName("events"); console.log(list[0].id); for (key in list) { console.log(key.id); } 但是我在控制台中得到以下输出: event1 undefined 这不是我所期望的。为什么第二个控制台输出undefined却第一个控制台输出是event1?
405 javascript  dom 

30
如何在JavaScript中检查变量是否为整数?
如何检查JavaScript中的变量是否为整数,如果不是,则引发警报?我试过了,但是不起作用: <html> <head> <script type="text/javascript"> var data = 22; alert(NaN(data)); </script> </head> </html>
405 javascript 

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.