Questions tagged «javascript»

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

3
在jQuery中添加和删除多个类
我试图通过单击不同的单选按钮在文本字段上添加和删除多个类。在不同的单选按钮之间切换时,我无法删除不需要的类。 我的代码是: // For 1st radio button if (actionUrl == "search-client-by-id") { $("#req").removeClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]") .addClass("validate[required,custom[onlyNumberSp]]"); } // For 2nd radio button else if (actionUrl == "search-client-by-name") { $("#req").removeClass("validate[required,custom[onlyNumberSp]]") .addClass("validate[required,custom[onlyLetterNumber],maxSize[20],custom[onlyLetterSp]]"); }
135 javascript  jquery 

7
C#是否等效于JavaScript的encodeURIComponent()?
在JavaScript中: encodeURIComponent("©√") == "%C2%A9%E2%88%9A" C#应用程序是否等效?为了转义HTML字符,我使用了: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"&#" + ((int)m.Value[0]).ToString() + ";"); 但是我不确定如何将匹配项转换为JS使用的正确十六进制格式。例如此代码: txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]", m => @"%" + String.Format("{0:x}", ((int)m.Value[0]))); 返回“ %a9%221a"的"©√",而不是"%C2%A9%E2%88%9A"它看起来像我需要了分割字符串为字节或东西。 编辑:这是一个Windows应用程序中,唯一可用的项目System.Web有:AspNetHostingPermission,AspNetHostingPermissionAttribute,和AspNetHostingPermissionLevel。

3
了解事件循环
我正在考虑,这是我想到的: 假设我们有这样的代码: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); 一个请求进入,并且JS引擎逐步开始执行上述代码。前两个呼叫是同步呼叫。但是当涉及到setTimeout方法时,它将成为异步执行。但是JS立即从中返回并继续执行,这称为Non-Blocking或Async。并且它继续在其他等等上工作。 执行结果如下: 交流数据库 因此,基本上第二个setTimeout首先完成,其回调函数比第一个更早执行,这很有意义。 我们在这里谈论单线程应用程序。JS Engine会继续执行此操作,除非它完成第一个请求,否则它将不会转到第二个请求。但好处是它不会等待像setTimeout解析这样的阻塞操作,因此它会更快,因为它接受新的传入请求。 但是我的问题围绕以下几个方面提出: #1:如果我们在谈论单线程应用程序,那么setTimeouts当JS引擎接受更多请求并执行它们时,什么机制会处理?单线程如何继续处理其他请求?setTimeout在其他请求不断进入并被执行的同时,什么起作用。 #2:如果这些setTimeout函数在更多请求传入并正在执行时在后台执行,那么在后台执行异步执行的是什么?我们所说的这个东西叫EventLoop什么? #3:但是不应该将整个方法都放入EventLoop以便执行整个过程并调用回调方法吗?这是我在谈论回调函数时所了解的: function downloadFile(filePath, callback) { blah.downloadFile(filePath); callback(); } 但是在这种情况下,JS引擎如何知道它是否是一个异步函数,以便可以将回调函数放在EventLoop? Perhaps something like theC#中的async`关键字中或某种表明JS引擎将采用的方法的属性是异步方法并应予以相应对待。 #4:但是一篇文章说与我猜测事情可能如何运作完全相反: 事件循环是回调函数的队列。当执行异步函数时,回调函数将被推入队列。在执行异步函数后的代码之前,JavaScript引擎不会开始处理事件循环。 #5:这里有这张图片可能会有所帮助,但是图片中的第一个解释是说问题4中提到的完全相同的内容: 因此,我的问题是要对上述项目进行一些澄清?

11
React.js上img的正确路径
我的React项目中的图片有问题。的确,我一直认为src属性的相对路径是建立在文件架构上的 这是我的文件架构: components file1.jsx file2.jsx file3.jsx container img js ... 但是我意识到路径是建立在URL上的。在我的组件之一(例如到file1.jsx中)中,我有以下内容: localhost/details/2 <img src="../img/myImage.png" /> -> works localhost/details/2/id <img src="../img/myImage.png" /> -> doesn't work, images are not displayed 如何解决这个问题?我希望在react-router处理的任何形式的路由中,所有图像都可以使用相同的路径显示。



12
Node.JS:出现错误:[nodemon]内部监视失败:监视ENOSPC
我是第一次安装Node.js在Ubuntu 14.04操作系统上。我也安装了npm。我的安装过程的下一步是安装nodemon。这一切都很好。 但是,当我在命令行nodemon输入内容运行时nodemon app.js,出现以下错误... [nodemon] 1.8.1 [nodemon] to restart at any time, enterrs [nodemon] watching: *.* [nodemon] starting节点app.js [nodemon] Internal watch failed: watch ENOSPC 在错误下方的命令行中... alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World 为什么会这样呢?这是nodemon的正常行为吗?如果没有,我该如何解决? 旁注... 1)app.js是其中包含的Javascript文件console.log(111)。 2)node版本是v0.10.25 3)npm版本是1.3.10 4)nodemon版本是1.8.1 5)ubuntu版本是... Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Codename: trusty

11
反应:为什么道具更改时子组件不更新
为什么在以下伪代码示例中,当Container更改foo.bar时,Child不会重新渲染? Container { handleEvent() { this.props.foo.bar = 123 }, render() { return <Child bar={this.props.foo.bar} /> } Child { render() { return <div>{this.props.bar}</div> } } 即使forceUpdate()在修改Container中的值后调用,Child仍会显示旧值。
135 javascript  html  reactjs 

7
从ReadableStream对象检索数据?
我如何从ReadableStream对象中获取信息? 我正在使用Fetch API,但从文档中看不出来。 正文以a形式返回ReadableStream,我只想访问此流中的一个属性。在浏览器开发工具的Response下,我似乎以JavaScript对象的形式将这些信息组织到了属性中。 fetch('http://192.168.5.6:2000/api/car', obj) .then((res) => { if(res.status == 200) { console.log("Success :" + res.statusText); //works just fine } else if(res.status == 400) { console.log(JSON.stringify(res.body.json()); //res.body is undefined. } return res.json(); })

5
当元素失去焦点时运行JavaScript
我有一个标准的HTML输入,当它失去焦点时,我想运行JavaScript代码。不幸的是,我的Google搜索没有显示如何执行此操作。 为了清楚起见,我正在寻找一种方法来做到这一点: <input type="text" name="name" value="value" onlosefocus="alert(1);"/>

8
轻松清理sinon存根
有没有一种方法可以轻松重置所有可与Mocha的beforeEach块完美配合的s​​inon间谍模拟和存根。 我看到沙盒是一个选项,但是我看不到如何使用沙盒 beforeEach -> sinon.stub some, 'method' sinon.stub some, 'mother' afterEach -> # I want to avoid these lines some.method.restore() some.other.restore() it 'should call a some method and not other', -> some.method() assert.called some.method

4
附加到字符串变量[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 如何将单词附加到已填充的带空格的字符串变量中?


13
自动将jQuery UI对话框的大小调整为ajax加载内容的宽度
我在查找有关此方面的特定信息和示例时遇到很多麻烦。我的应用程序中有许多jQuery UI对话框,这些对话框附加到已加载.ajax()调用的div上。它们都使用相同的设置调用: $(".mydialog").dialog({ autoOpen: false, resizable: false, modal: true }); 我只想将对话框调整为要加载的内容的宽度。现在,宽度仅停留在300px(默认),我得到一个水平滚动条。 据我所知,“ autoResize”不再是对话框的选项,当我指定它时什么也没有发生。 我试图不为每个对话框编写单独的函数,因此.dialog("option", "width", "500")并不是一个选项,因为每个对话框的宽度都不同。 指定width: 'auto'对话框选项只会使对话框占用浏览器窗口宽度的100%。 我有什么选择?我正在将jQuery 1.4.1和jQuery UI 1.8rc1一起使用。看起来这应该很简单。 编辑:我已经为此实现了一个变通的解决方法,但我仍在寻找更好的解决方案。

2
jQuery动态加载Javascript文件
我有一个非常大的javascript文件,仅当用户单击某个按钮时才想加载。我正在使用jQuery作为我的框架。有内置的方法或插件可以帮助我做到这一点吗? 一些更多的细节:我有一个“添加注释”按钮,应该加载TinyMCE javascript文件(我已经将所有TinyMCE的东西都煮成了一个JS文件),然后调用tinyMCE.init(...)。 我不想在初始页面加载时加载它,因为不是每个人都将单击“添加评论”。 我了解自己可以做到: $("#addComment").click(function(e) { document.write("<script...") }); 但是有更好的/封装的方法吗?

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.