Tag: JavaScript

在switch case语句中的expression式

我试图创build一个switch语句,但我似乎无法使用得到评估的expression式(而不是一个string/整数)。 我可以很容易地做到这一点,如果发言,但情况应该希望更快。 我正在尝试以下 function reward(amount) { var $reward = $("#reward"); switch (amount) { case (amount >= 7500 && amount < 10000): $reward.text("Play Station 3"); break; case (amount >= 10000 && amount < 15000): $reward.text("XBOX 360"); break; case (amount >= 15000): $reward.text("iMac"); break; default: $reward.text("No reward"); break; } } 我错过了一些明显的东西,或者这是不可能的? Google在这种情况下并不友善。 任何帮助/指针赞赏 中号

如何检查一个embedded的SVG文档是否加载到一个HTML页面?

我需要编辑(使用JavaScript)一个embedded在HTML页面的SVG文档。 当SVG加载时,我可以访问SVG及其元素的dom。 但是我无法知道SVG dom是否准备好,所以我不能在加载html页面时在SVG上执行默认操作。 要访问SVG dom,我使用这个代码: var svg = document.getElementById("chart").getSVGDocument(); 其中“图表”是embedded元素的ID。 如果我在html文档准备就绪的时候尝试访问SVG,就这样: jQuery(document).ready( function() { var svg = document.getElementById("chart").getSVGDocument(); … svg始终为空。 我只是需要知道什么时候它不是空的,所以我可以开始操纵它。 你知道有没有办法做到这一点?

如何使用JavaScript或jQuery发送电子邮件

我为博客开发了一个Web表单,我需要将它的值发送到一个电子邮件。 我怎样才能通过单独使用jQuery或JavaScript发送电子邮件?

新的数字()与数字()

new Number()和Number()之间有什么区别? 我得到new Number()创build一个Number对象, Number()只是一个函数,但是什么时候该调用哪个?为什么? 相关说明,Mozilla说: Do not use a Boolean object to convert a non-boolean value to a boolean value. Instead, use Boolean as a function to perform this task. x = Boolean(expression); // preferred x = new Boolean(expression); // don't use 这是为什么? 我以为结果是一样的?

如何保持Javascript对象/数组的sorting,同时也保持密钥查找?

我有一些数据,我最初存储在一个通用的JavaScript对象,ID作为一个关键: { "7": {"id":"7","name":"Hello"}, "3": {"id":"3","name":"World"}, … } 但是,我发现浏览器在循环播放时不能保证特定的对象顺序,所以在上面的“3”中会出现在“7”之前。 我切换到使用这样的数组格式: [ {"id":"7","name":"Hello"}, {"id":"3","name":"World"}, … ] 现在,我可以循环正确的顺序,但不能快速查找,例如data["3"]而不必循环数组。 有两种方法结合使用的好方法吗? 我宁愿避免为每种格式使用单独的对象,因为对象相当大(数百个元素)。

jQuery:select具有自定义属性的所有元素

可能重复: jQuery,按属性值select,添加新的属性 jQuery的 – 如何select的属性 请考虑这个代码: <p>11111111111111</p> <p MyTag="nima">2222222222</p> <p>33333333333</p> <p MyTag="Sara">>4444444444</p> 我怎样才能select所有与标签MyTag p标签? 谢谢

在React.js中的OnClick事件绑定

我想通过单击该div或任何同一个div的子元素的父div id。 但我无法实现。 请告诉我我在哪里犯了一个错误。 代码如下: viewMore: function(i,j){ console.log('You clicked: ', i ); }, render : function(){ var attributeId = "groups_"; attributeId+= index; return( //parent div <div className="groups" id={attributeId} onClick={this.viewMore}> <div className="floatLeft"> Group Name: <h3>My Name</h3></div> <span className="floatRight typeCd">POC</span> <div className="clearfix"> Key Attributes: <ul> <li> POC 1</li> </ul> </div> </div> ) };

Javascriptdate通过Ajax C#

我有一个JavaScriptdate对象,它给了我这种格式的datestring,“Wed Dec 16 00:00:00 UTC-0400 2009”。 我通过Ajax传递给服务器(ASP.NET C#) 如何将“Wed Dec 16 00:00:00 UTC-0400 2009”转换为C#DateTime对象。 DateTime.Parse失败。

如何添加/删除JavaScript中的类?

由于IE 9和Safari-5不支持element.classList ,所以跨浏览器的解决scheme是什么? 没有框架请。 解决scheme至less要在IE 9 , Safari 5 ,FireFox 4,Opera 11.5和Chrome中运行。 相关post(但不包含解决scheme): 如何添加和删除css类 使用animation添加和删除类 添加删除类?

为什么使用ajax请求无法下载文件?

在我们的应用程序中,我们需要实现以下场景 请求是从客户端发送的 服务器处理请求并生成文件 服务器返回文件作为回应 客户端浏览器显示文件下载popup对话框,并允许用户下载文件 我们的应用程序是基于ajax的应用程序,所以发送ajax请求(比如使用jquery.ajax()函数)会非常简单方便。 但googilng后,事实certificate,文件下载只有在使用非Ajax POST请求(如在这个stream行的SO线程中描述)才有可能。 所以我们需要实现更复杂,更复杂的解决scheme,需要使用嵌套隐藏字段来构buildform HTML结构。 有人可以用简单的语言解释为什么ajax请求不能用于下载文件? 那背后的机制是什么?