Questions tagged «javascript»

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

11
如何将画布另存为png图像?
我有一个带有绘图的画布元素,我想创建一个按钮,当单击该按钮时,它将图像保存为png文件。所以它应该打开保存,打开,关闭对话框... 我用这段代码 var canvas = document.getElementById("myCanvas"); window.open(canvas.toDataURL("image/png")); 但是,当我在IE9中对其进行测试时,会打开一个新窗口,显示“无法显示该网页”,其网址为: data:image / png; base64,iVBORw0KGgoAAAANSUhEUgAAAmAAAABpCAYAAACd + 58xAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAADRwSURBVHhe7V0HgBVF0q7ZJSlJwRxAPUFRD39RFLN34qGnnomoqIjhzBlFPROIgsoZzogR5AQEzJ4BPFAUEUwgJjgQkCQKooggaf / 6el6 / 6ZnpSW / zUn237u5MdXX1172 + z6rqaqeEG6VsJet + PDW / vkdrfx3H3yfT2tVzaP26X6hkw1q / BoeI / 280 / 29JwznZxJPUyXtBQBAQBAQBQaBcECjefmi56BWlZYtAeqajx / WokfrJYEqOIikOFRfXoVq161PtOk2odu0t + ectqKiojnrntWhC46QhYOtXfUarl79Ivy9 / ldau + H + TX / 8b2SbjJ07pWFQy2Uqnp2yXSrQJAoKAICAICALJCAgBS8ao8iTi / UvpSZlBxiwqwWOKimsxCWtEdettR3XqbEfFtRonkrBYArZh3fe0 + senadWyEbRm1UzasP53K45ZiFc84RKyVXkbVUYWBAQBQUAQyIqAELCsiFW2fDQpSyZk8UQMMysqKmaPWCOqt8mOVK / eTuQU1YuccCQBW7dyIq38 …

7
未捕获的TypeError:Object.values不是JavaScript函数
我有一个简单的对象,如下所示: var countries = { "Argentina":1, "Canada":2, "Egypt":1, }; 我需要创建两个数组。第一个数组是对象中所有键的数组。我通过以下方式创建了此数组: var labels = Object.keys(countries); 这很好。我得到了一些国家。现在,当我尝试从值创建数组时... var labels = Object.values(countries); 我收到此错误: Uncaught TypeError: Object.values is not a function JavaScript 我不知道我在做什么错。我console.log countries在声明前后labels对象和对象保持不变。如何正确使用Object.values()?

4
如何在JsDoc中返回void?
有没有指定的方法来声明方法或函数以在JsDoc中返回void?目前,我认为这void是默认返回值,并且必须专门提供其他返回值: /** * @return {Integer} The identifier for ... */
80 javascript  ide  jsdoc 


11
在div元素上调整大小
jQuery具有resize()-事件,但仅适用于window。 jQuery(window).resize(function() { /* What ever */ }); 这样很好!但是,当我想将事件添加到div元素时,它不起作用。 例如 jQuery('div').resize(function() { /* What ever */ }); 我想在div元素的大小已更改时启动回调。我不想启动可调整大小的事件-仅是一个检查div-元素大小是否已更改的事件。 有解决方案吗?

11
如何确定日期是否是周末在javascript中
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 18天前关闭。 改善这个问题 如果我有一个要加入功能的日期,该如何确定是周末?
80 javascript  date 

9
在客户端清理/重写HTML
我需要显示通过跨域请求加载的外部资源,并确保仅显示“安全”内容。 可以使用Prototype的String#stripScripts删除脚本块。但是诸如onclick或的处理程序onerror仍然存在。 是否有任何图书馆至少可以 删除脚本块, 杀死DOM处理程序, 删除列入黑名单的标签(例如:embed或object)。 那么,那里有JavaScript相关的链接和示例吗?

13
如何在Javascript中获取数组键?
我用以下代码创建了一个数组: var widthRange = new Array(); widthRange[46] = { min:0, max:52 }; widthRange[66] = { min:52, max:70 }; widthRange[90] = { min:70, max:94 }; 我想循环获取每个值46、66、90。我尝试过,for (var key in widthRange)但这给了我很多额外的属性(我假设它们是对象上的函数)。我不能使用常规的for循环,因为这些值不是连续的。
80 javascript  arrays  key 

11
document.createElement(“ script”)同步
是否可以.js同步调用文件,然后立即使用它? <script type="text/javascript"> var head = document.getElementsByTagName('head').item(0); var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('src', 'http://mysite/my.js'); head.appendChild(script); myFunction(); // Fails because it hasn't loaded from my.js yet. window.onload = function() { // Works most of the time but not all of the time. // Especially if my.js injects another script that …

4
是否有茉莉花匹配器来比较对象的属性子集
我有一个对象可以沿我的测试行为扩展,但是我想确保原始属性仍然存在。 var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz', 'extension': Function} expect(result).toEqual(example) //fails miserably 我想要一个匹配器,在这种情况下可以通过: expect(result).toInclude(example) 我知道我可以编写一个自定义匹配器,但是在我看来,这是一个普遍的问题,应该已经有解决方案了。我应该在哪里寻找?


7
当前哪些浏览器支持JavaScript的'let'关键字?
我正在开发一个应用程序,不必担心Internet Explorer,并且正在研究Internet Explorer1中没有的A +级浏览器中的某些功能。 我想使用的这些功能之一是JavaScript的let关键字 我似乎无法在Firefox 3.6中使用任何“让”示例(用户代理字符串:Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2))Gecko / 20100115 Firefox / 3.6(.NET CLR 3.5.30729)。我SyntaxError: missing ; before statement在执行时知道let foo = "bar"。 那么,哪些浏览器支持let关键字?(或者我做错了什么?)

9
Javascript解析浮点数忽略逗号后的小数
这是一个简单的场景。我想显示在我的网站上显示的两个值的减法: //Value on my websites HTML is: "75,00" var fullcost = parseFloat($("#fullcost").text()); //Value on my websites HTML is: "0,03" var auctioncost = parseFloat($("#auctioncost").text()); alert(fullcost); //Outputs: 75 alert(auctioncost); //Ouputs: 0 谁能告诉我我在做什么错?

5
如何使用JavaScript将所有HTML元素子级移动到另一个父级?
想像: <div id="old-parent"> <span>Foo</span> <b>Bar</b> Hello World </div> <div id="new-parent"></div> old-parent在new-parent不使用jQuery的情况下,可以编写哪种JavaScript将所有子节点(元素和文本节点)从移到? 我不在乎节点之间的空格,尽管我希望能抓住一些麻烦Hello World,但它们也需要按原样迁移。 编辑 需要明确的是,我想得出以下结论: <div id="old-parent"></div> <div id="new-parent"> <span>Foo</span> <b>Bar</b> Hello World </div> 提议重复的问题的答案将导致: <div id="new-parent"> <div id="old-parent"> <span>Foo</span> <b>Bar</b> Hello World </div> </div>

3
nodejs中的`rc`文件是什么?
我有一个关于不同的一些问题rc的文件在一个典型的节点应用,如.npmrc,.babelrc等。 什么是rc文件,我知道它是模块的runtime-config,但还有其他什么? rc文件是否必须遵循.[module]rc命名约定,还是只是推荐的格式? 支持哪些格式?我看过yaml和json格式,这取决于模块使用的读者吗? 如何从模块的角度访问rc文件?是否将其命名为[module]rc可以自动供模块使用?如果可以,它将在哪里提供? 还是模块应该像使用该模块的应用程序中的任何其他文件一样访问文件,并期望它采用可理解的格式?(这是我现在正在做的,采用json格式) 我也看到有人要求package.json加载配置。推荐哪个,package.json还是一个rc文件? 另外它是如何从一个JavaScript文件不同,好像gulpfile.js用module.exports?(我的意思是建议,我当然知道js和rc文件的区别和优点) 每次我在google中搜索时,我都会在这里和这里结束,这是一个读取rc文件的工具,但没有说明它们是什么,或者它们是如何构造和/或连接到模块的。 任何见解都是非常有用的。谢谢

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.