Questions tagged «javascript»

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


8
嵌套函数中的Javascript“ this”指针
我有一个关于在嵌套函数方案中如何处理“ this”指针的问题。 假设我将以下示例代码插入到网页中。当我调用嵌套函数“ doSomeEffects()”时出现错误。我检查了Firebug,它表明当我使用该嵌套函数时,“ this”指针实际上指向全局“ window”对象,这是我所没有想到的。我一定不能正确理解某些东西,因为我认为自从我在对象的函数中声明嵌套函数以来,它就应该具有相对于该函数的“局部”作用域(即“ this”指针将像引用对象本身一样)在我的第一个“ if”语句中情况如何)。 任何指针(无双关语)将不胜感激。 var std_obj = { options : { rows: 0, cols: 0 }, activeEffect : "none", displayMe : function() { // the 'this' pointer is referring to the std_obj if (this.activeEffect=="fade") { } var doSomeEffects = function() { // the 'this' pointer …

15
检测未保存的更改
我需要在ASP .Net应用程序中实现“未保存的更改”提示。如果用户修改了Web表单上的控件,并试图在保存之前导航离开,则将出现提示,警告他们尚未保存更改,并为他们提供取消并保留在当前页面上的选项。如果用户未触摸任何控件,则不应显示该提示。 理想情况下,我想用JavaScript实现此功能,但是在我开始滚动自己的代码之前,是否有任何现有的框架或推荐的设计模式来实现这一目标?理想情况下,我希望可以以最小的更改轻松地在多个页面上重复使用的东西。


7
是否有人将Coffeescript用于生产应用程序?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 Coffeescript看起来很酷。有人用过吗?它的优点和缺点是什么?

10
如何在JavaScript中获取DOM元素的HTML
假设我有以下HTML: <div><span><b>This is in bold</b></span></div> 我想获取div的HTML,包括div本身。Element.innerHTML仅返回: <span>...</span> 有任何想法吗?谢谢
94 javascript  html  dom 


2
CORS-如何“预检” httprequest?
我正在尝试向WCF服务(我拥有)发出跨域HTTP请求。我已经阅读了几种处理跨域脚本限制的技术。因为我的服务必须同时容纳GET和POST请求,所以我无法实现某些动态脚本标签,其src是GET请求的URL。由于我可以自由地在服务器上进行更改,因此我开始尝试实现一种变通方法,该变通方法包括配置服务器响应以包括“ Access-Control-Allow-Origin”标头以及带有和OPTIONS请求的“预检”请求。我从这篇文章中得到了一个主意:让CORS工作 在服务器端,我的网络方法是在HTTP响应中添加“ Access-Control-Allow-Origin:*”。我可以看到响应现在确实包含此标头。我的问题是:如何“预检”请求(选项)?我正在使用jQuery.getJSON发出GET请求,但浏览器立即以臭名昭著地取消了该请求: Access-Control-Allow-Origin不允许使用原始http:// localhost 有人熟悉这种CORS技术吗?客户需要对我的请求进行哪些更改? 谢谢!
94 javascript  wcf  jquery  cors 

8
用Node.js中的promise替换回调
我有一个简单的节点模块,该模块连接到数据库,并具有几个接收数据的功能,例如此功能: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { connection.query('SELECT * FROM Users', (err, result) => { if (!err){ callback(result); } }); }); } }; 该模块将从另一个节点模块中以这种方式调用: app.js: import dbCon from './dbConnection.js'; dbCon.getUsers(console.log); …

5
反应输入defaultValue不会随着状态更新
我正在尝试使用react创建一个简单的表单,但是要使数据正确绑定到表单的defaultValue面临困难。 我正在寻找的行为是这样的: 当我打开页面时,“文本”输入字段应使用数据库中AwayMessage的文本填写。那就是“样本文本” 理想情况下,如果数据库中的AwayMessage没有文本,则我想在“文本”输入字段中有一个占位符。 但是,现在,我发现每次刷新页面时,“文本”输入字段均为空白。(尽管我在输入中键入的内容可以正确保存并持久保存。)我认为这是因为当AwayMessage为空对象时,输入文本字段的html会加载,而在awayMessage加载时不会刷新。另外,我无法为该字段指定默认值。 为了清楚起见,我删除了一些代码(即onToggleChange) window.Pages ||= {} Pages.AwayMessages = React.createClass getInitialState: -> App.API.fetchAwayMessage (data) => @setState awayMessage:data.away_message {awayMessage: {}} onTextChange: (event) -> console.log "VALUE", event.target.value onSubmit: (e) -> window.a = @ e.preventDefault() awayMessage = {} awayMessage["master_toggle"]=@refs["master_toggle"].getDOMNode().checked console.log "value of text", @refs["text"].getDOMNode().value awayMessage["text"]=@refs["text"].getDOMNode().value @awayMessage(awayMessage) awayMessage: (awayMessage)-> console.log "I'm saving", …

6
剖析javascript执行的最佳方法是什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 是否有适用于javascript的良好分析器?我知道firebug对分析代码提供了一些支持。但是我想确定更大范围的统计数据。假设您正在构建大量的javascript代码,并且您想确定代码中实际上是什么瓶颈。首先,我想查看每个javascript函数和执行时间的配置文件统计信息。接下来将包括DOM函数。这与放慢速度的操作(如对渲染树的操作)相结合将是完美的。我认为,如果在我的代码,DOM准备或渲染树/视觉效果的更新中失去性能,将会给人留下很好的印象。 有什么接近我想要的吗?或者,要实现我所描述的大部分内容,最好的工具是什么?它将是通过配置文件功能增强的自编译浏览器以及JavaScript引擎吗?

5
新的Date()在Chrome和Firefox中的工作方式有所不同
我想将日期字符串转换为Datejavascript,请使用以下代码: var date = new Date('2013-02-27T17:00:00'); alert(date); '2013-02-27T17:00:00' 是服务器中JSON对象中的UTC时间。 但是以上代码的结果在Firefox和Chrome之间是不同的: Firefox返回: Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time) Chrome返回: Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time) 1天不一样,我期望的正确结果是Chrome的结果。 演示代码:http : //jsfiddle.net/xHtqa/2/ 如何解决此问题,以便从两者获得相同的结果?

6
在JavaScript中生成UUID时发生冲突?
这涉及到这个问题。我正在使用此答案中的以下代码在JavaScript中生成UUID: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); 该解决方案似乎工作正常,但我遇到了冲突。这是我所拥有的: 在Google Chrome中运行的网络应用。 16个用户。 这些用户在过去2个月中已生成约4000个UUID。 我发生了大约20次碰撞-例如,今天生成的新UUID与大约2个月前相同(不同的用户)。 是什么导致此问题,如何避免呢?

12
如何记录jQuery中某个元素触发的所有事件?
我想查看用户与之交互时由输入字段触发的所有事件。包括以下内容: 点击它。 单击它。 跳入它。 远离它。 Ctrl+ C和Ctrl+V键盘上的。 右键单击->粘贴。 右键单击->剪切。 右键单击->复制。 从另一个应用程序中拖放文本。 用Javascript修改它。 使用调试工具(如Firebug)对其进行修改。 我想使用显示它console.log。这在Javascript / jQuery中是可能的,如果可以,我该怎么做?

13
Mongoose.js:按用户名LIKE值查找用户
我喜欢通过在mongoDb中寻找一个名为value的用户来寻找用户。问题在于: username: 'peter' 是,如果用户名是“ Peter”或“ PeTER” ..或类似的名称,我找不到它。 所以我想做像SQL SELECT * FROM users WHERE username LIKE 'peter' 希望你们能得到什么? 简写:mongoose.js / mongodb中的“字段喜欢值”

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.