Questions tagged «javascript»

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



7
如何使用jQuery设置输入文本的值
我有一个输入文本是这样的: <div class="editor-label"> @Html.LabelFor(model => model.EmployeeId, "Employee Number") </div> <div class="editor-field textBoxEmployeeNumber"> @Html.EditorFor(model => model.EmployeeId) @Html.ValidationMessageFor(model => model.EmployeeId) </div> 哪些产生以下HTML <div class="editor-label"> <label for="EmployeeId">Employee Number</label> </div> <div class="editor-field textBoxEmployeeNumber"> <input class="text-box single-line" data-val="true" data-val-number="The field EmployeeId must be a number." data-val-required="The EmployeeId field is required." id="EmployeeId" name="EmployeeId" type="text" value="" /> …

17
JavaScript中的常量:什么时候使用它,有必要吗?
我最近遇到过constJavaScript中的关键字。据我所知,它用于创建不可变变量,并且我已进行测试以确保不能重新定义它(在Node.js中): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been defined' 我意识到它尚未在所有浏览器中标准化-但是我只对Node.js V8的上下文感兴趣,而且我注意到,某些开发人员/项目似乎可以在将var关键字用于同样的效果。 所以我的问题是: 什么时候可以const代替var? 是否应该在每次声明一个不会被重新分配的变量时使用它? 如果var使用它代替, const反之亦然吗?


8
Jasmine JavaScript测试-toBe与toEqual
假设我有以下几点: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); 以上两个测试都将通过。在评估数字时toBe()和之间有区别toEqual()吗?如果是这样,什么时候应该使用一个而不是另一个?

14
如何在React中更新父状态
我的结构如下所示: Component 1 - |- Component 2 - - |- Component 4 - - - |- Component 5 Component 3 组件3应该根据组件5的状态显示一些数据。由于道具是不可变的,因此我不能简单地将其状态保存在组件1中并转发它,对吗?是的,我已经阅读了有关redux的内容,但不想使用它。我希望有可能通过反应来解决。我错了吗?

7
为什么“导出默认常量”无效?
我看到以下情况很好: const Tab = connect( mapState, mapDispatch )( Tabs ); export default Tab; 但是,这是不正确的: export default const Tab = connect( mapState, mapDispatch )( Tabs ); 但这很好: export default Tab = connect( mapState, mapDispatch )( Tabs ); 请解释一下为什么 const无效export default吗?它是一个不必要的加法,并且export default被假定为const诸如此类的任何东西吗?

15
动态更改网站图标
我有一个根据当前登录用户进行品牌标记的Web应用程序。我想将页面的图标更改为自有品牌的徽标,但是我找不到任何代码或任何示例,去做这个。以前有人成功做到过吗? 我正在想象一个文件夹中有十二个图标,并且要使用的favicon.ico文件的引用是随HTML页面一起动态生成的。有什么想法吗?
347 javascript  html  dom  favicon 

30
打开模式时防止BODY滚动
当我的网站上的Modal(来自http://twitter.github.com/bootstrap)打开时,我希望我的身体在使用鼠标滚轮时停止滚动。 我试图在模式打开时调用下面的一段javascript,但没有成功 $(window).scroll(function() { return false; }); 和 $(window).live('scroll', function() { return false; }); 请注意,我们的网站已放弃了对IE6的支持,不过IE7 +需要兼容。
346 javascript  jquery  css  scroll 

11
如何覆盖OnBeforeUnload对话框并将其替换为我自己的对话框?
我需要在用户离开页面之前警告用户有关未保存的更改的信息(这是一个非常常见的问题)。 window.onbeforeunload=handler 这可以工作,但是会引发一个默认对话框,其中包含包装我自己的文本的刺激性标准消息。我需要完全替换标准消息,以便文本清晰,或者(甚至更好)使用jQuery将整个对话框替换为模式对话框。 到目前为止,我失败了,但是我还没有找到其他似乎有答案的人。可能吗 我页面中的Javascript: <script type="text/javascript"> window.onbeforeunload=closeIt; </script> closeIt()函数: function closeIt() { if (changes == "true" || files == "true") { return "Here you can append a custom message to the default dialog."; } } 我使用jQuery和jqModal尝试了这种事情(使用自定义确认对话框): $(window).beforeunload(function() { confirm('new message: ' + this.href + ' !', this.href); return false; …

18
如何在单击子锚点时防止触发父母的onclick事件?
我目前正在使用jQuery使div可点击,在这个div中我也有锚点。我遇到的问题是,当我单击某个锚点时,两个单击事件都将触发(对于div和锚点)。如何在单击锚点时防止div的onclick事件触发? 这是损坏的代码: 的JavaScript var url = $("#clickable a").attr("href"); $("#clickable").click(function() { window.location = url; return true; }) 的HTML <div id="clickable"> <!-- Other content. --> <a href="http://foo.com">I don't want #clickable to handle this click event.</a> </div>

27
如何向ReactJS组件添加多个类
我是ReactJS和JSX的新手,下面的代码有一些问题。 我试图将多个类添加到className每个属性li: <li key={index} className={activeClass, data.class, "main-class"}></li> 我的React组件是: var AccountMainMenu = React.createClass({ getInitialState: function() { return { focused: 0 }; }, clicked: function(index) { this.setState({ focused: index }); }, render: function() { var self = this; var accountMenuData = [ { name: "My Account", icon: "icon-account" }, { name: "Messages", …


18
jQuery.inArray(),如何正确使用它?
第一次和我一起工作,jQuery.inArray()这有点奇怪。 如果对象在数组中,它将返回0,但是Javascript中的0为false。因此,将输出以下内容:“不在数组中” var myarray = []; myarray.push("test"); if(jQuery.inArray("test", myarray)) { console.log("is in array"); } else { console.log("is NOT in array"); } 我将不得不将if语句更改为: if(jQuery.inArray("test", myarray)==0) 但这会使代码不可读。特别是对于不了解此功能的人。他们期望当“ test”在数组中时,jQuery.inArray(“ test”,myarray)为true。 所以我的问题是,为什么要这样做呢?我真的不喜欢这个。但是一定有充分的理由这样做。
345 javascript  jquery 

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.