当前位置: 首页>>技术问答>>正文


JavaScript编程常见问题集锦【二】

duya 技术问答 去评论

编者按: 本文从stackoverflow收集了JavaScript编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。     JavaScript相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第二篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。


1. 修改URL而不重新加载页面[JavaScript] (Modify the URL without reloading the page)

html,url,url-rewriting,friendly-url

有没有任何方式我可以修改当前页面的URL而不重新加载页面?我想访问的#之前的部分#如果可能的话。我只需要更改后的部分...

2. 3不同等于[JavaScript] (The 3 different equals)

php,comparison,operators

==,==和===有什么区别?我想使用一个等号是声明一个变量,而两个等号用于比较条件,最后三个等号用于比较...

3. 在jQuery中检测移动设备的最佳方法是什么?[JavaScript] (What is the best way to detect a mobile device in jQuery?)

jquery,mobile,browser-detection

是否有一个坚实的方法来检测用户是否在jQuery中使用移动设备?类似于CSS @media属性?我想运行一个不同的脚本,如果浏览器是...

4. 选择和操作CSS伪元素,如:: before和:: after使用jQuery[JavaScript] (Selecting and manipulating CSS pseudo-elements such as ::before and ::after using jQuery)

jquery,css,jquery-selectors,pseudo-element

有没有办法选择/操纵CSS伪元素,如:: before和:: after(和旧版本用一个分号)使用jQuery?例如,我的样式表有以下规则:....

5. 如何将现有的回调API转换为promise?[JavaScript] (How do I convert an existing callback API to promises?)

node.js,callback,promise,bluebird

我想使用promises,但我有一个回调API格式如下:1。 DOM加载或其他一次性事件:window.onload; // set to callback ... window.onload = function(){}; 2。纯回调:...

6. var关键字的目的是什么,什么时候使用它(或省略它)?[JavaScript] (What is the purpose of the var keyword and when to use it (or omit it)?)

keyword,ecmascript-5

注意:这个问题是从ECMAScript版本3或5的观点提出的。随着在ECMAScript 6的发布中引入新功能,答案可能会过时。

7. 如何处理JavaScript中的浮点数精度?[JavaScript] (How to deal with floating point number precision in JavaScript?)

floating-point

我有以下虚拟测试脚本:function test(){var x = 0.1 * 0.2; document.write(x);} test();这将打印结果0.020000000000000004,而它应该只打印0.02(如果...)

8. JavaScript保证对象属性顺序?[JavaScript] (Does JavaScript Guarantee Object Property Order?)

javascript

如果我创建一个这样的对象:var obj = {}; obj.prop1 =“Foo”; obj.prop2 =“Bar”;结果对象总是看起来像这样吗?{prop1:“Foo”,prop2:“Bar “}也就是说,属性...

9. JavaScript .prototype如何工作?[JavaScript] (How does JavaScript .prototype work?)

prototype-oriented

我不是动态编程语言,但我写了我公平的JavaScript代码。我从来没有真正地围绕这个基于原型的编程,有没有人知道这是如何工作的?

10. 使用JavaScript比较两个日期[JavaScript] (Compare two dates with JavaScript)

date,datetime,compare

有人可以建议一种方法来比较两个日期的大于,小于,而不是过去使用JavaScript的值?这些值将来自文本框。

11. 如何检测元素外部的点击?[JavaScript] (How do I detect a click outside an element?)

jquery

我有一些HTML菜单,当用户点击这些菜单的头部时,我完全显示。我想要隐藏这些元素时,用户点击菜单的区域外面。这样的东西...

12. 如何检查数组是否包含JavaScript中的对象?[JavaScript] (How do I check if an array includes an object in JavaScript?)

arrays,browser

什么是最简洁有效的方式来确定一个JavaScript数组是否包含一个对象?这是我知道做的唯一方法:function contains(a,obj){for(var i = 0; i <a.length ; ...

13. 在JavaScript中使用“原型”与“这个”?[JavaScript] (Use of 'prototype' vs. 'this' in JavaScript?)

prototype,this

varA = function(){this.x = function(){// do something};}; andvar A = function(){}; A.prototype.x = function(){// do something} ;

14. 具有id的DOM树元素是否成为全局变量?[JavaScript] (Do DOM tree elements with ids become global variables?)

dom,global-variables,getelementbyid,identifier

处理一个简单的HTMLElement包装的想法我偶然发现了下面的Internet Explorer和Chrome:对于一个给定的HTMLElement ID在DOM树中,可以检索...

15. 如何从异步回调函数返回值? [重复][JavaScript] (How to return value from an asynchronous callback function? [duplicate])

asynchronous,callback,javascript-objects

这个问题在SO中被问了很多次。但仍然我不能得到东西。我想从回调中得到一些值。看看下面的脚本澄清。 function foo(address){// google map ...

16. Google Maps JS API v3 - 简单多标记示例[JavaScript] (Google Maps JS API v3 - Simple Multiple Marker Example)

google-maps,google-maps-api-3

相当新的谷歌地图Api。我有一个数据数组,我想循环通过和在地图上绘制。看起来相当简单,但所有的多标记教程,我发现是相当复杂的....

17. 通过JavaScript中的字符串属性值对对象数组排序[JavaScript] (Sort array of objects by string property value in JavaScript)

arrays,sorting,properties

我有一个JavaScript对象数组:var objs = [{first_nom:'Lazslo',last_nom:'Jamf'},{first_nom:'Pig',last_nom:'Bodine'},{first_nom:'Pirate',last_nom: ... ...

18. 使用JavaScript在新标签页(而不是新窗口)中打开网址[JavaScript] (Open a URL in a new tab (and not a new window) using JavaScript)

javascript

我尝试在新标签页中打开网址,而不是在弹出式窗口中打开。我看到相关的问题,其中的响应将类似于:window.open(url,'_ blank'); window.open(url);但没有...

19. 使用JavaScript更改元素的类[JavaScript] (Change an element's class with JavaScript)

html,dom

如何使用JavaScript响应onClick事件更改HTML元素的类?

20. 如何循环或枚举JavaScript对象?[JavaScript] (How do I loop through or enumerate a JavaScript object?)

loops,each

我有一个JavaScript对象像下面这样:var p = {“p1”:“value1”,“p2”:“value2”,“p3”:“value3”};现在我想循环遍历所有p元素p2,p3 ...)并获取他们的密钥和...

21. 使用JavaScript在下拉列表中获取选定的值?[JavaScript] (Get selected value in dropdown list using JavaScript?)

html-select

如何从使用JavaScript的下拉列表中获取所选的值?我尝试下面的方法,但他们都返回所选的索引,而不是值:var as = document.form1.ddlViewBy.value; ...

22. 如何在.then()链中访问以前的promise结果?[JavaScript] (How do I access previous promise results in a .then() chain?)

scope,promise,bluebird,es6-promise

我已经将我的代码重组为promises,并构建了一个奇妙的长平面promise链,由多个.then()回调组成。最后我想返回一些复合值,需要访问...

23. 在jQuery中,如何将事件附加到动态html元素? [重复][JavaScript] (In jQuery, how to attach events to dynamic html elements? [duplicate])

jquery,events,dhtml

假设我有一些jQuery代码将事件处理程序附加到类“myclass”的所有元素。例如:$(function(){$(“。myclass”)。click(function(){// do something});})...

24. 我如何obfuscate(保护)JavaScript? [关闭][JavaScript] (How can I obfuscate (protect) JavaScript? [closed])

obfuscation,source-code-protection

我想要一个不是开源的JavaScript应用程序,因此我想学习如何能混淆我的JS代码?这可能吗?

25. jQuery AJAX跨域[JavaScript] (jQuery AJAX cross domain)

jquery,ajax,json,cross-domain

这里有两个页面,test.php和testserver.php.test.php <script src =“scripts / jq.js”type =“text / javascript”> </ script> $ script ajax({url:“testserver ....

26. 什么是JavaScript的最大整数值,一个数字可以去而不失精度?[JavaScript] (What is JavaScript's highest integer value that a Number can go to without losing precision?)

math,browser,cross-browser

这是由语言定义的吗?是否有定义的最大值?在不同的浏览器是不同的?

27. 在JavaScript对象字面量中为键使用变量[JavaScript] (Using a variable for a key in a JavaScript object literal)

jquery,variables,properties,object-literal

为什么下面的工作?<something> .stop()。animate({'top':10},10);而这不工作:var thetop ='top'; <something> .stop ({thetop:10},10); ...

28. 如何动态合并两个JavaScript对象的属性?[JavaScript] (How can I merge properties of two JavaScript objects dynamically?)

javascript

我需要能够在运行时合并两个(非常简单)JavaScript对象。例如我想:var obj1 = {food:'pizza',car:'ford'} var obj2 = {animal:'dog'} obj1.merge(obj2); // obj1 ...

29. 将对象存储在HTML5 localStorage中[JavaScript] (Storing Objects in HTML5 localStorage)

html5,local-storage

我想在HTML5 localStorage中存储一个JavaScript对象,但我的对象显然转换为字符串。我可以使用localStorage存储和检索原始JavaScript类型和数组,...

30. 检查滚动后元素是否可见[JavaScript] (Check if element is visible after scrolling)

jquery,scroll

我通过AJAX加载元素。其中一些只有在向下滚动页面时才可见。有没有办法我可以知道一个元素是否现在在页面的可见部分?

31. 对JavaScript对象数组排序[JavaScript] (Sorting an array of JavaScript objects)

arrays,sorting

我使用Ajax读取以下对象并将它们存储在数组中:var homes = [{“h_id”:“3”,“city”:“Dallas”,“state”:“TX”,“zip”:“75201” , “价钱”: ...

32. jQuery / JavaScript:访问iframe的内容[JavaScript] (jQuery/JavaScript: accessing contents of an iframe)

jquery,iframe,same-origin-policy

我想使用jQuery.if想通过将jQuery函数的上下文设置为iframe的文档来操作iframe中的HTML,像这样:$(...)

33. 使用jQuery中止Ajax请求[JavaScript] (Abort Ajax requests using jQuery)

jquery,ajax

使用jQuery,如何取消/中止我还没有收到响应的Ajax请求?

34. 如何从GET参数获取值?[JavaScript] (How to get the value from the GET parameters?)

url

我有一个URL与一些GET参数如下:www.test.com/t.html?a = 1&b = 3&c = m2-m3-m4-m5我需要得到c的整个值。我试图读取URL,但我只有m2。我如何做到这一点...

35. 在JavaScript中创建多行字符串[JavaScript] (Creating multiline strings in JavaScript)

string,multiline,heredoc

我在Ruby中有以下代码。我想将此代码转换为JavaScript。什么是JS中的等效代码?text = <<“HERE”ThisIsAMultilineStringHERE

36. 在JavaScript中验证十进制数 - IsNumeric()[JavaScript] (Validate decimal numbers in JavaScript - IsNumeric())

validation,numbers

什么是最干净,最有效的方法来验证JavaScript中的十进制数字?解决方案应该干净,简单。跨平台。测试案例:01。 IsNumeric(' - 1')...

37. 在Chrome中停用同源策略[JavaScript] (Disable same origin policy in Chrome)

ajax,google-chrome

有没有办法在谷歌的Chrome浏览器上禁用同源策略?这是严格的开发,而不是生产,使用。

38. Access-Control-Allow-Origin标头如何工作?[JavaScript] (How does Access-Control-Allow-Origin header work?)

cross-domain,cors

显然,我完全误解了它的语义。我想到了这样的东西:一个客户端下载javascript代码MyCode.js从http:// siteA - origin.MyCode的响应头....

39. 在JavaScript中创建GUID / UUID?[JavaScript] (Create GUID / UUID in JavaScript?)

guid,uuid

我试图在JavaScript中创建全局唯一标识符。我不知道什么例程是可用的所有浏览器,如何“随机”和播种内置的随机数生成器是等等。

40. 为什么setTimeout(fn,0)有时有用?[JavaScript] (Why is setTimeout(fn, 0) sometimes useful?)

dom,event-loop

我最近遇到一个相当讨厌的错误,其中代码通过JavaScript动态加载<select>。此动态加载的<select>具有预先选择的值。在IE6中,我们...

41. 我应该为JavaScript链接使用“href”值,“#”或“javascript:void(0)”?[JavaScript] (Which “href” value should I use for JavaScript links, “#” or “javascript:void(0)”?)

html,performance,optimization,href

以下是构建具有运行JavaScript代码的唯一目的的链接的两种方法。哪个更好,在功能,页面加载速度,验证目的等。

42. JavaScript发布请求,如表单提交[JavaScript] (JavaScript post request like a form submit)

http,post,submit,html-form

我试图将浏览器定向到不同的页面。如果我想要一个GET请求,我可以saydocument.location.href ='http://example.com/?q=a';但我试图访问的资源不会响应...

43. 如何格式化JavaScript日期[JavaScript] (How to format a JavaScript date)

date,date-format,time-format

如何格式化JavaScript日期对象以打印为“2010年8月10日”?

44. jQuery Mobile:文档准备与页面事件[JavaScript] (jQuery Mobile: document ready vs page events)

jquery,html5,jquery-mobile,cordova

我使用JQuery Mobile,我无法理解经典文档准备和jQuery Mobile页面事件之间的差异。有人告诉我什么是真正的区别?为什么应该...

45. 如何将JavaScript变量传递给PHP?[JavaScript] (How to pass JavaScript variables to PHP?)

phpvariables

我想使用表单中的隐藏输入将JavaScript变量传递给PHP。但我不能得到$ _POST ['hidden1']的值到$ salarieid。有什么不对?这里是代码:<script ...

46. 使用字符串键访问嵌套JavaScript对象[JavaScript] (Accessing nested JavaScript objects with string key)

jquery

我有一个这样的数据结构:var someObject = {'part1':{'name':'Part 1','size':'20','qty':'50'},'part2':{'name ': '第2部分', '...

47. XMLHttpRequest无法加载https:// www。[website] .com /[JavaScript] (XMLHttpRequest cannot load https://www.[website].com/)

node.js,express,server,cors

我有一个Grunt进程启动一个express.js服务器的实例。这是工作绝对正常,直到刚刚,当它开始提供一个空白页,以下出现在...

48. JavaScript的自动分号插入(ASI)有哪些规则?[JavaScript] (What are the rules for JavaScript's automatic semicolon insertion (ASI)?)

semicolon

好吧,首先我应该问,如果这是浏览器依赖。我读到,如果一个无效的令牌被发现,但代码部分是有效的,直到无效的令牌,分号插入之前...

49. 如何调试我的JavaScript代码? [关闭][JavaScript] (How can I debug my JavaScript code? [closed])

debugging

当我发现我有一个有问题的代码片段,我该如何去调试它?

50. 是什么 !! (not not)运算符?[JavaScript] (What is the !! (not not) operator in JavaScript?)

operators

我看到一些代码似乎使用我不认识的操作符,以两个惊叹号的形式,如:!有人可以告诉我这个操作符是什么?我看到的上下文...

本文由《纯净的天空》出品。文章地址: https://vimsky.com/article/1513.html,未经允许,请勿转载。