Questions tagged «javascript»

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



16
比较对象的JavaScript数组以获取最小/最大
我有一个对象数组,我想比较特定对象属性上的那些对象。这是我的数组: var myArray = [ {"ID": 1, "Cost": 200}, {"ID": 2, "Cost": 1000}, {"ID": 3, "Cost": 50}, {"ID": 4, "Cost": 500} ] 我想将“成本”具体为零,并获得最小值和最大值。我意识到我可以获取成本值并将其推入javascript数组,然后运行Fast JavaScript Max / Min。 但是,有没有一种更简单的方法可以通过绕过中间的数组步骤并直接关闭对象属性(在这种情况下为“成本”)来做到这一点?

7
检查字符串是否有空格
我正在尝试检查字符串是否有空格。我发现了此功能,但似乎无法正常工作: function hasWhiteSpace(s) { var reWhiteSpace = new RegExp("/^\s+$/"); // Check for white space if (reWhiteSpace.test(s)) { //alert("Please Check Your Fields For Spaces"); return false; } return true; } 顺便说一句,我在中添加了引号RegExp。 有什么不对?有什么好用的吗?希望是JQuery。

8
防止浏览器在刷新时自动滚动
如果转到页面a并滚动浏览,则刷新页面将在您离开页面的位置刷新。这很好,但是在URL中存在锚点位置的页面上也会发生这种情况。例如,如果您单击链接http://example.com/post/244#comment5并在环顾四周后刷新页面,您将不会处于锚点,而页面会跳来跳去。有没有办法用JavaScript防止这种情况?因此,无论如何,您始终可以导航到锚点。

9
如何在angular2中创建计时器
我需要在Angular 2中使用一个计时器,该计时器会在一个时间间隔后滴答作响,并执行某些任务(可能会调用某些函数)。 如何使用Angular 2做到这一点?

2
Chrome扩展程序如何将数据从内容脚本发送到popup.html
我知道这个问题已经在很多帖子中问过了,但老实说我不明白。我不熟悉JavaScript,Chrome扩展程序和其他所有功能,并且已经完成了此类课程。因此,我需要制作一个可以使用跨域请求在任何给定页面上计算DOM对象的插件。到目前为止,我已经可以使用Chrome Extension API来实现这一目标。现在的问题是我需要从contentScript.js文件在popup.html页面上显示数据。我不知道该怎么做,我已经尝试阅读文档,但是用chrome发送消息我只是不明白该怎么做。 以下是到目前为止的代码。 manifest.json { "manifest_version":2, "name":"Dom Reader", "description":"Counts Dom Objects", "version":"1.0", "page_action": { "default_icon":"icon.png", "default_title":"Dom Reader", "default_popup":"popup.html" }, "background":{ "scripts":["eventPage.js"], "persistent":false }, "content_scripts":[ { "matches":["http://pluralsight.com/training/Courses/*", "http://pluralsight.com/training/Authors/Details/*", "https://www.youtube.com/user/*", "https://sites.google.com/site/*", "http://127.0.0.1:3667/popup.html"], "js":["domReader_cs.js","jquery-1.10.2.js"] //"css":["pluralsight_cs.css"] } ], "permissions":[ "tabs", "http://pluralsight.com/*", "http://youtube.com/*", "https://sites.google.com/*", "http://127.0.0.1:3667/*" ] popup.html <!doctype html> <html> <title> Dom Reader </title> …

10
Javascript设置img src
我可能缺少一些简单的东西,但是当您阅读的所有内容都不起作用时,这很烦人。我的图片在动态生成的页面中可能会重复很多次。因此,显而易见的事情是预加载它,并始终使用该变量作为源。 var searchPic; function LoadImages() { searchPic = new Image(100,100); searchPic.src = "XXXX/YYYY/search.png"; // This is correct and the path is correct } 然后我使用设置图像 document["pic1"].src = searchPic; 要么 $("#pic1").attr("src", searchPic); 然而,像永远不会正确设置在Firebug当我查询图像,我得到[object HTMLImageElement]的src图像的 在IE中,我得到: http://localhost:8080/work/Sandbox/jpmetrix/[object]
95 javascript  image  src 

5
JavaScript promise和async await有什么区别?
我已经在移动应用程序和Web应用程序中使用了ECMAScript 6和ECMAScript 7功能(由于Babel)。 第一步显然是达到ECMAScript 6级别。我学习了许多异步模式,promise(确实很有希望),生成器(不确定为什么使用*符号)等。其中,promise非常适合我的目的。我已经在我的应用程序中使用它们很多次了。 这是我如何实现基本诺言的示例/伪代码- var myPromise = new Promise( function (resolve,reject) { var x = MyDataStore(myObj); resolve(x); }); myPromise.then( function (x) { init(x); }); 随着时间的流逝,我遇到了ECMAScript 7功能,其中之一是ASYNC和AWAIT关键字/功能。这些结合在一起创造了很大的奇迹。我已经开始用代替我的一些诺言async & await。它们似乎为编程风格增加了巨大的价值。 同样,这是我的async,await函数的伪代码,如下所示: async function myAsyncFunction (myObj) { var x = new MyDataStore(myObj); return await x.init(); } var returnVal = await myAsyncFunction(obj); …

11
如何使用JavaScript展开和折叠<div>?
我已经在我的网站上创建了一个列表。该列表由一个foreach循环创建,该循环使用我数据库中的信息构建。每个项目都是一个包含不同部分的容器,因此这不是像1、2、3 ...这样的列表。我列出的是重复的部分以及相关信息。在每个部分中都有一个小节。常规构建如下: &lt;div&gt; &lt;fieldset class="majorpoints" onclick="majorpointsexpand($(this).find('legend').innerHTML)"&gt; &lt;legend class="majorpointslegend"&gt;Expand&lt;/legend&gt; &lt;div style="display:none" &gt; &lt;ul&gt; &lt;li&gt;&lt;/li&gt; &lt;li&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; 因此,我尝试使用onclick =“ majorpointsexpand($(this).find('legend')。innerHTML)”调用函数 我尝试操作的div默认情况下为style =“ display:none”,我想使用JavaScript使其在点击时可见。 在这种情况下,“ $(this).find('legend')。innerHTML”试图传递“ Expand”作为函数中的参数。 这是JavaScript: function majorpointsexpand(expand) { if (expand == "Expand") { document.write.$(this).find('div').style = "display:inherit"; document.write.$(this).find('legend').innerHTML = "Collapse"; } else { document.write.$(this).find('div').style = "display:none"; document.write.$(this).find('legend').innerHTML = "Expand"; …

13
空输入字段的JavaScript验证
我有这个输入字段, &lt;input name="question"/&gt;我想在单击提交按钮时调用IsEmpty函数。 我尝试了下面的代码,但是没有用。有什么建议吗? &lt;html&gt; &lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=unicode" /&gt; &lt;meta content="CoffeeCup HTML Editor (www.coffeecup.com)" name="generator" /&gt; &lt;/head&gt; &lt;body&gt; &lt;script language="Javascript"&gt; function IsEmpty() { if (document.form.question.value == "") { alert("empty"); } return; } &lt;/script&gt; Question: &lt;input name="question" /&gt; &lt;br/&gt; &lt;input id="insert" onclick="IsEmpty();" type="submit" value="Add Question" /&gt; &lt;/body&gt; &lt;/html&gt; …
95 javascript 

12
使用ajax请求下载文件
我想在单击按钮时发送“ ajax下载请求”,所以我尝试了这种方式: javascript: var xhr = new XMLHttpRequest(); xhr.open("GET", "download.php"); xhr.send(); download.php: &lt;? header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename= file.txt"); header("Content-Transfer-Encoding: binary"); readfile("file.txt"); ?&gt; 但是没有按预期工作,我该怎么办?先感谢您

6
使用JavaScript检查单选按钮
由于某种原因,我似乎无法弄清楚。 我的html中有一些单选按钮,可以切换类别: &lt;input type="radio" name="main-categories" id="_1234" value="1234" /&gt; // All &lt;input type="radio" name="main-categories" id="_2345" value="2345" /&gt; // Certain category &lt;input type="radio" name="main-categories" id="_3456" value="3456" /&gt; // Certain category &lt;input type="radio" name="main-categories" id="_4567" value="4567" /&gt; // Certain category 用户可以选择自己想要的任何一个,但是当某个事件触发时,我想设置1234为选中单选按钮,因为这是默认的选中单选按钮。 我已经尝试过这个版本(使用和不使用jQuery): document.getElementById('#_1234').checked = true; 但是它似乎没有更新。我需要对其进行明显更新,以便用户可以看到它。有人可以帮忙吗? 编辑:我只是累了而忽略了#,感谢您指出,那个和$.prop()。


7
跨子域使用localStorage
我正在支持cookie的浏览器(IE以外的任何人)上用localStorage替换cookie 。问题是site.com和www。site.com存储它们自己的单独的localStorage对象。我认为www被视为一个子域(如果您问我这是一个愚蠢的决定)。如果用户最初在site.com上并决定输入www。下次访问site.com时,将无法访问她的所有个人数据。如何使我的所有“子域”与主域共享相同的localStorage?

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.