編者按: 本文從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
我看到一些代碼似乎使用我不認識的操作符,以兩個驚歎號的形式,如:!有人可以告訴我這個操作符是什麽?我看到的上下文…