Questions tagged «javascript»

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

23
计算字符串中的单词
我试图以此方式对文本中的单词进行计数: function WordCount(str) { var totalSoFar = 0; for (var i = 0; i < WordCount.length; i++) if (str(i) === " ") { // if a space is found in str totalSoFar = +1; // add 1 to total so far } totalsoFar += 1; // add 1 to totalsoFar …
91 javascript 

5
如何在svg图形中添加工具提示?
我有一系列的svg矩形(使用D3.js),我想在鼠标悬停时显示一条消息,该消息应被用作背景的框包围。它们应彼此完全对齐,并与矩形(顶部和中心)完全对齐。做这个的最好方式是什么? 我尝试使用“ x”,“ y”,“ width”和“ height”属性添加svg文本,然后在svg rect之前添加。问题是文本的参考点在中间(因为我希望它居中对齐,所以我使用text-anchor: middle),但是对于矩形,它是左上角的坐标,而且我想在文本周围留一点空白,使它有点像痛苦。 另一种选择是使用html div,这会很好,因为我可以直接添加文本和填充,但是我不知道如何获取每个矩形的绝对坐标。有没有办法做到这一点?

13
Java与产生相同输出的JavaScript的encodeURIComponent等效吗?
我一直在尝试各种Java代码,试图提出一些将对包含引号,空格和“奇异” Unicode字符的字符串进行编码的东西,并产生与JavaScript的encodeURIComponent函数相同的输出。 我的酷刑测试字符串是:“ A” B±“ 如果我在Firebug中输入以下JavaScript语句: encodeURIComponent('"A" B ± "'); —然后我得到: "%22A%22%20B%20%C2%B1%20%22" 这是我的小测试Java程序: import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class EncodingTest { public static void main(String[] args) throws UnsupportedEncodingException { String s = "\"A\" B ± \""; System.out.println("URLEncoder.encode returns " + URLEncoder.encode(s, "UTF-8")); System.out.println("getBytes returns " + new String(s.getBytes("UTF-8"), "ISO-8859-1")); } …


4
使用jQuery动态创建每个输入值的JSON
我遇到了一种情况,我想通过PHP以JSON格式读取一些数据,但是在理解如何构造Javascript对象以动态创建JSON格式时遇到了一些问题。 我的情况如下: <input title="QA" type="text" class="email"> <input title="PROD" type="text" class="email"> <input title="DEV" type="text" class="email"> 到目前为止,我拥有的Javascript代码会通过每个输入获取数据,但是我无法理解如何从这里开始进行处理。 var taskArray = {}; $("input[class=email]").each(function() { var id = $(this).attr("title"); var email = $(this).val(); //how to create JSON? }); 如果可能,我想获得以下输出。 [{title: QA, email: 'a@a.com'}, {title: PROD, email: 'b@b.com'},{title: DEV, email: 'c@c.com'}] 通过输入字段值获取电子邮件的位置。
91 javascript  jquery  html  json 

5
在vuejs中是否有适当的方法来重置组件的初始数据?
我有一个带有一组特定的起始数据的组件: data: function (){ return { modalBodyDisplay: 'getUserInput', // possible values: 'getUserInput', 'confirmGeocodedValue' submitButtonText: 'Lookup', // possible values 'Lookup', 'Yes' addressToConfirm: null, bestViewedByTheseBounds: null, location:{ name: null, address: null, position: null } } 这是模态窗口的数据,因此当它显示我希望它以该数据开始时。如果用户从窗口取消,我想将所有数据重置为此。 我知道我可以创建一种方法来重置数据,只需手动将所有数据属性设置回其原始状态即可: reset: function (){ this.modalBodyDisplay = 'getUserInput'; this.submitButtonText = 'Lookup'; this.addressToConfirm = null; this.bestViewedByTheseBounds = null; …


4
Chunk.entrypoints:使用Chunks.groupsIterable并按instanceof Entrypoint进行过滤
尝试启动我的应用时,我看到以下错误... > css-modules@1.0.0 start /Users/johnnynolan/Repos/css-modules webpack &&打开index.html (node:5706) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead /Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802 throw new Error( ^ Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead at Chunk.get (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802:9) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:176:48 at Array.forEach (<anonymous>) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:171:18 at AsyncSeriesHook.eval [as callAsync] (eval at create …

12
Javascript,setTimeout循环?
因此,我正在开发一个音乐程序,该程序需要多个javascript元素才能彼此同步。我一直在使用setInterval,它起初确实很好用,但是随着时间的流逝,元素逐渐变得不同步,这对音乐程序来说是不好的。 我已经在线阅读了setTimeout更准确的信息,并且可以以某种方式设置setTimeout循环,但是我还没有找到一个通用的版本来说明这是如何实现的。有人可以告诉我一个使用setTimeout无限循环的基本示例。 谢谢。另外,如果有一种方法可以通过setInterval甚至其他函数来实现更多同步结果,请告诉我。 编辑: 基本上我有一些像这样的功能: //drums setInterval(function { //code for the drums playing goes here },8000); //chords setInterval(function { //code for the chords playing goes here },1000); //bass setInterval(function { //code for the bass playing goes here },500); 最初它工作得非常好,但是在大约一分钟的过程中,由于我读过setInterval时声音变得明显不同步,我读过setTimeout可以更加一致地准确。

5
如何逐行读取文本区域HTML标签
我有一个文本区域,其中每一行都包含Integer值,如下所示 1234 4321 123445 我想检查用户是否真的确定了有效值,而不是一些有趣的值,如下所示 1234, 987l; 为此,我需要逐行阅读文本区域并进行验证。如何使用javascript逐行读取文本区域?

18
如何使用JavaScript读取发布请求参数
我正在尝试从HTML中读取发布请求参数。我可以使用以下JavaScript代码读取get请求参数。 $wnd.location.search 但这不适用于发布请求。谁能告诉我如何使用JavaScript读取HTML中的发布请求参数值?
91 javascript  html 

2
replaceState()与pushState()
我一直在阅读和寻找replaceState()&之间的优缺点pushState()。另请阅读Mozilla的文章和该有趣的测试,但我仍然不清楚其中的区别。 有人愿意解释它们的区别吗?
91 javascript  html 

9
在Angular 2中如何检查<ng-content>是否为空?
假设我有一个组件: @Component({ selector: 'MyContainer', template: ` &lt;div class="container"&gt; &lt;!-- some html skipped --&gt; &lt;ng-content&gt;&lt;/ng-content&gt; &lt;span *ngIf="????"&gt;Display this if ng-content is empty!&lt;/span&gt; &lt;!-- some html skipped --&gt; &lt;/div&gt;` }) export class MyContainer { } 现在,如果&lt;ng-content&gt;此组件为空,我想显示一些默认内容。是否有一种简单的方法可以执行此操作而无需直接访问DOM?


9
如何在浏览器中通过Javascript压缩图像?
TL; DR; 上传之前,有没有一种方法可以直接在浏览器端压缩图像(主要是jpeg,png和gif)?我很确定JavaScript可以做到这一点,但是我找不到实现它的方法。 这是我要实现的完整方案: 用户访问我的网站,然后通过input type="file"元素选择图片, 该图片是通过JavaScript检索的,我们进行了一些验证,例如正确的文件格式,最大文件大小等, 如果一切正常,则会在页面上显示图像的预览, 用户可以执行一些基本操作,例如将图像旋转90°/ -90°,按照预定义的比例进行裁剪等,或者用户可以上传其他图像并返回步骤1, 当用户满意时,然后将编辑后的图像压缩并本地“保存”(不保存到文件中,而是保存在浏览器的内存/页面中),- 用户使用姓名,年龄等数据填写表单, 用户单击“完成”按钮,然后将包含数据和压缩图像的表单发送到服务器(不使用AJAX), 直到最后一步的完整过程都应该在客户端完成,并且应该与最新的Chrome和Firefox,Safari 5+和IE 8+兼容。如果可能的话,应该只使用JavaScript(但是我很确定这是不可能的)。 我现在还没有编写任何代码,但是我已经考虑过了。可以通过File API在本地读取文件,可以使用Canvas元素完成图像预览和编辑,但是我找不到找到图像压缩部分的方法。 根据html5please.com和caniuse.com的说法,要支持这些浏览器是非常困难的(由于IE),但是可以使用诸如FlashCanvas和FileReader的polyfill来实现。 实际上,目标是减小文件大小,因此我将图像压缩作为解决方案。但是,我知道上载的图像将每次都在同一位置显示在我的网站上,并且我知道该显示区域的尺寸(例如200x400)。因此,我可以调整图像大小以适合这些尺寸,从而减小文件大小。我不知道这种技术的压缩率是多少。 你怎么看 ?您有什么建议要告诉我吗?您知道在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.