Questions tagged «javascript»

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

18
如何获得元素的渲染高度?
如何获得元素的渲染高度? 假设您的<div>元素内部包含一些内容。内部的内容将扩大的高度<div>。当您没有明确设置高度时,如何获得“渲染的”高度。显然,我尝试过: var h = document.getElementById('someDiv').style.height; 有这样做的技巧吗?如果有帮助,我正在使用jQuery。
405 javascript  jquery  css  height 

18
等到所有诺言都完成,即使有些诺言被拒绝
假设我有一组Promise正在发出网络请求的,其中一个会失败: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed 假设我要等到所有这些完成为止,无论是否失败。我可能无法使用的资源可能会出现网络错误,但是如果可以得到,我会在继续之前希望这样做。我想优雅地处理网络故障。 既然Promises.all没有任何余地,那么在不使用Promise库的情况下,推荐的处理方式是什么?

29
如何使用JavaScript / jQuery获取表单数据?
是否有一种简单的单行方式来获取表单数据,就像以经典的纯HTML方式提交那样? 例如: <form> <input type="radio" name="foo" value="1" checked="checked" /> <input type="radio" name="foo" value="0" /> <input name="bar" value="xxx" /> <select name="this"> <option value="hi" selected="selected">Hi</option> <option value="ho">Ho</option> </form> 输出: { "foo": "1", "bar": "xxx", "this": "hi" } 这样的事情太简单了,因为它不(正确地)包含文本区域,选择,单选按钮和复选框: $("#form input").each(function () { data[theFieldName] = theFieldValue; });
404 javascript  jquery  forms 

6
使用jQuery将访问控制请求标头添加到AJAX请求的标头中
我想向jQuery的AJAX POST请求添加自定义标头。 我已经试过了: $.ajax({ type: 'POST', url: url, headers: { "My-First-Header":"first value", "My-Second-Header":"second value" } //OR //beforeSend: function(xhr) { // xhr.setRequestHeader("My-First-Header", "first value"); // xhr.setRequestHeader("My-Second-Header", "second value"); //} }).done(function(data) { alert(data); }); 当我发送此请求并观看FireBug时,看到以下标头: 选项xxxx / yyyy HTTP / 1.1 主机:127.0.0.1:6666 用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko / 20100101 Firefox …


12
关闭特定文件的eslint规则
是否可以关闭整个文件的eslint规则?如: // eslint-disable-file no-use-before-define (类似于eslint-disable-line。)我经常碰到,在某个文件中,我在许多地方违反了一个特定规则,该规则对该文件来说还可以,但是我不想禁用该规则。整个项目的规则,我也不想禁用该特定文件的其他规则。

16
ExecJS并且找不到JavaScript运行时
我正在尝试使用Mongoid / Devise Rails 3.1模板(Mongoid和Devise),并且不断收到错误消息,指出ExecJS无法找到JavaScript运行时。当我没有安装任何东西的时候,还算公平,但是我尝试安装Node.js,Mustang和Ruby Racer,但是没有任何效果。 我找不到JavaScript运行时。有关可用运行时的列表,请参见sstephenson / ExecJS(GitHub ExecJS::RuntimeUnavailable)。 我需要做什么才能使它正常工作?

30
如何获取JavaScript中两个日期之间的天数?
如何获取JavaScript中两个日期之间的天数?例如,在输入框中给定两个日期: <input id="first" value="1/1/2000"/> <input id="second" value="1/1/2001"/> <script> alert(datediff("day", first, second)); // what goes here? </script>
403 javascript  date 

17
将JavaScript数组转换成逗号分隔列表的简单方法?
我有一个一维的JavaScript字符串数组,我想将其转换为以逗号分隔的列表。是否可以使用多种花园的JavaScript(或jQuery)将其转换为以逗号分隔的列表的简单方法?(如果这是唯一的方法,我知道如何遍历数组并自己通过串联构建字符串。)
403 javascript  jquery 

19
关闭浏览器窗口/选项卡时如何删除localStorage项目?
我的情况:具有键+值的localStorage应该在关闭浏览器而不是单个选项卡时删除。 请查看我的代码是否正确以及可以改进的地方: //create localStorage key + value if not exist if(localStorage){ localStorage.myPageDataArr={"name"=>"Dan","lastname"=>"Bonny"}; } //when browser closed - psedocode $(window).unload(function(){ localStorage.myPageDataArr=undefined; });



12
提前退出功能?
我有一个功能: function myfunction() { if (a == 'stop') // How can I stop the function here? } exit()JavaScript中有类似的东西吗?
402 javascript 

10
React JSX:在选定的<select>选项上选择“ selected”
在&lt;select&gt;菜单的React组件中,我需要selected在反映应用程序状态的选项上设置属性。 在中render(),将optionState其从状态所有者传递到SortMenu组件。选项值props从JSON 传入。 render: function() { var options = [], optionState = this.props.optionState; this.props.options.forEach(function(option) { var selected = (optionState === option.value) ? ' selected' : ''; options.push( &lt;option value={option.value}{selected}&gt;{option.label}&lt;/option&gt; ); }); // pass {options} to the select menu jsx 但是,这会在JSX编译上触发语法错误。 这样做可以摆脱语法错误,但显然不能解决问题: var selected = (optionState === option.value) ? 'selected' : …

12
AngularJS:为什么ng-bind在角度上比{{}}好?
我参加了一次有角度的演讲,会议中提到的一位参加者ng-bind胜于{{}}束缚。 原因之一是ng-bind将变量放在监视列表中,并且仅当发生模型更改时,才将数据推送到视图中查看;另一方面,{{}}每次都会对表达式进行插值(我想这是角周期)并推送值,即使值更改与否。 也有人说,如果屏幕上没有太多数据,则可以使用{{}},并且性能问题将不可见。有人可以帮我阐明一下这个问题吗?

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.