Questions tagged «javascript»

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

5
Requirejs domReady插件与Jquery $ {document).ready()?
我正在使用RequireJS,需要在DOM上初始化一些东西。现在,RequireJS提供了domReady插件,但是我们已经有了jQuery的$(document).ready(),因为我需要jQuery,所以可以使用它。 所以我有两种选择: 使用domReady插件: require(['domReady'], function (domReady) { domReady(function () { // Do my stuff here... }); }); 用途$(document).ready(): $(document).ready(function() { // Do my stuff here... }); 我应该选择哪一个,为什么? 这两个选项似乎都能按预期工作。我对jQuery不满意,因为RequireJS在发挥作用。也就是说,由于RequireJS将动态添加脚本,因此我担心在所有动态请求的脚本加载之前可能已准备好DOM。而RequireJS只会domReady在我已经需要jQuery时增加其他JS的负担。 问题 domReady当我们可以使用jQuery时,为什么RequireJS提供一个插件$(document).ready();?我看不到包含另一个依赖项的任何优势。 如果只是为了满足需要,那为什么不为跨浏览器的AJAX提供一个呢? 据我所知,domReady在文档准备好后,不会获取或执行需要的模块,您也可以执行同样的操作,需要jQuery: require(['jQuery'], function ($) { $(document).ready(function () { // Do my stuff here... }); }); 更明确地说明我的问题:require domReady或之间有什么区别jQuery?

6
AngularJS:在单页​​应用程序中使用身份验证的基本示例
我是AngularJS的新手,并仔细阅读了他们的教程,并对此有所了解。 我为项目准备了一个后端,每个REST端点都需要进行身份验证。 我想做什么 a。)我想为我的项目准备一个页面http://myproject.com。 b。)用户在浏览器中单击URL后,根据用户是否登录,将在同一URL下向他显示主页/视图或登录页面/视图http://myproject.com。 c。)如果用户未登录,则填写该表单,服务器将设置一个USER_TOKENin会话,因此将根据以下身份验证对端点的所有其他请求USER_TOKEN 我的困惑 a。)如何使用AngularJS处理客户端身份验证?我在这里和这里看到了,但不明白如何使用它们 。b。)如何根据用户是否在同一URL下登录向用户显示不同的视图http://myproject.com 我是第一次使用angular.js,真的对如何开始感到困惑。非常感谢任何建议和/或资源。

5
使用HTML5 + javascript进行演示的基本框架
想要改善此职位?提供有关此问题的详细答案,包括引文和为什么您的答案正确的解释。答案不够详细的答案可能会被编辑或删除。 您知道仅使用HTML5和javascript技术进行演示的框架吗? 我不是在谈论各种演示软件(powerpoint或OOo演示)的“导出”功能。 使用此“框架”进行演示的一些要求: 利用最新的HTML5功能(音频,视频,画布?) 与CSS3相同(字体支持,渐变,阴影,过渡和转换) 如果没有这样的东西,那么可以在这个主题上做一些很好的介绍或指导的例子。 编辑:找到了一个很好的示例,将HTML5-Web开发提升到了一个新的水平。

3
JointsWP4(SASS):更改粘性属性
TL; DR:Sticky实际上能够对我通过JavaScript所做的更改做出反应吗?如果是这样,怎么办? (该项目使用Foundation 6.2和WordPress 4.4,主题使用Node.js / npm和gulp 4.0安装。我的问题,用粗体显示。) 我想nav使用Foundation的Sticky Plugin 来使栏保持粘性,但是仅当我单击按钮时才如此。这意味着当DOM全部完成后,nav竖条不应“单独”粘贴,而应停留在文档的顶部。此外,它在向下滚动时应消失,而在向上滚动时则保持不变。 该nav酒吧是正确包裹在所有需要的divS,所以nav酒吧是能够坚持。“额外”部分会出现问题。我的想法是首先使用PHP实例化Sticky: <div data-sticky-container> <header class="header" role="banner" id="sticky_header" data-sticky data-top-anchor="1" data-btm-anchor="content:top" data-options="marginTop:0;" style="width:100%" > <?php get_template_part('parts/nav', 'offcanvas-topbar'); ?> </header> </div> 之后,data-btm-anchor使用点击时触发的JavaScript 将更改为当前滚动位置。这没有我想要的那样好。到目前为止,我已经尝试过: 当使用getElementByIDthen时setAttribute,data-btm-anchorPHP文件中的确实会根据Firebug进行更改,但这一点不会影响标准nav。它留在原地。我是否需要“重新实例化” Sticky,如果需要,怎么做? 该文档提到: 使用JavaScript设置选项涉及将一个对象传递到构造函数中,如下所示: var options = { multiExpand: true, allowAllClosed: false }; var accordion = new Foundation.Accordion($('#some-accordion'), …

8
是否可以在JavaScript / JQuery中克隆html元素对象?
我正在寻找有关解决问题的技巧。 我在表中有一个html元素(如选择框输入字段)。现在,我想复制对象并从副本中生成一个新对象,并使用JavaScript或jQuery生成一个对象。我认为这应该以某种方式起作用,但目前我一点也不了解。 这样的东西(伪代码): oldDdl = $("#ddl_1").get(); newDdl = oldDdl; oldDdl.attr('id', newId); oldDdl.html();

16
从数组中删除重复项
我有一个看起来像这样的对象数组: var array = [ {id:123, value:"value1", name:"Name1"}, {id:124, value:"value2", name:"Name1"}, {id:125, value:"value3", name:"Name2"}, {id:126, value:"value4", name:"Name2"} ... ]; 如您所见,有些名称是重复的。我只想获取一个仅包含名称的新数组,但是如果某些名称重复,我不想再次添加它。我想要这个数组: var newArray = ["Name1", "Name2"]; 我正在尝试使用map: var newArray = array.map((a) => { return a.name; }); 但是问题是,这返回了: newArray = ["Name1", "Name1", "Name2", "Name2"]; 我如何在其中设置一些条件map,以便它不返回已经存在的元素?我想使用map其他ECMAScript 5或ECMAScript 6功能来执行此操作。
100 javascript  arrays 

30
Bootstrap模态在关闭后继续向身体添加填充物
我正在使用bootstrap和Parse框架来构建一个小型Webapp。但是那些Bootstrap模态在关闭后会继续向主体添加padding-right。如何解决呢? 我试图将此代码放在我的JavaScript中: $('.modal').on('hide.bs.modal', function (e) { $("element.style").css("padding-right","0"); }); 但这是行不通的。有人知道如何解决此问题吗? 我的代码: <button type="button" class="btn btn-lg btn-default" data-toggle="modal" data-target="#loginModal">Admin panel</button> <div id="loginModal" class="modal fade" role="dialog"> <div class="modal-dialog modal-sm"> <!-- Modal content --> <div class="modal-content"> <!-- header --> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Login</h4> </div> <!-- body --> <div class="modal-body text-center" …


8
Javascript / jQuery:在多个Select中设置值(选择)
我有多种选择: <select name='strings' id="strings" multiple style="width:100px;"> <option value="Test">Test</option> <option value="Prof">Prof</option> <option value="Live">Live</option> <option value="Off">Off</option> <option value="On">On</option> </select> 我从数据库加载数据。然后我有一个像这样的字符串: var values="Test,Prof,Off"; 如何在多重选择中设置此值?已经尝试更改字符串在数组中的值并将其作为值的倍数,但不起作用...!有人可以帮我弄这个吗?谢谢!!!

2
为什么babel重写导入的函数调用(0,fn)(…)?
给定一个输入文件,例如 import { a } from 'b'; function x () { a() } 巴别塔将其编译为 'use strict'; var _b = require('b'); function x() { (0, _b.a)(); } 但是在松散模式下编译时,函数调用输出为 _b.a(); 我已经对添加逗号运算符的位置进行了一些研究,希望能对此发表评论。负责添加它的代码在这里。

6
捕获文本框中的TAB键[关闭]
这个问题不太可能帮助将来的访客。它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 9年前关闭。 我希望能够使用Tab文本框中的键在四个空格之间切换。现在,Tab键将光标跳到下一个输入。 是否有一些JavaScript可以在气泡进入UI之前捕获文本框中的Tab键? 我了解某些浏览器(即FireFox)可能不允许这样做。像Shift+ Tab或Ctrl+ 这样的自定义按键组合怎么样Q?

10
在NodeJS中获取Mongo数据库中插入文档的_id
我使用NodeJS在MongoDB中插入文档。使用collection.insert我可以像下面的代码一样将文档插入数据库: // ... collection.insert(objectToInsert, function(err){ if (err) return; // Object inserted successfully. var objectId; // = ??? }); // ... 如何获取_id插入的对象? 有什么方法可以在_id不插入最新对象的情况下获得_id? 假设同时有很多人访问数据库,我不确定最新的id是插入的对象的id。

5
如何更改当前网址?
我有以下代码可从JavaScript内更改页面: var newUrl = [some code to build up URL string]; window.location.replace(newUrl); 但这不会更改顶部URL,因此当有人单击“后退”按钮时,它不会返回上一页。 如何让JavaScript更改顶部URL,以便浏览器后退按钮起作用。
100 javascript 

2
jQuery clone()不会克隆事件绑定,即使使用on()
我创建了一系列用于移动Web应用程序的自定义jQuery事件。他们工作得很好,已经过测试。但是,我遇到了一个小问题,难以理解。 我正在.clone()DOM中使用一些元素,其中包含一个按钮。该按钮绑定了一些自定义事件(这些事件使用绑定.on()),但是。不幸的是,当我使用jQuery时.clone(),没有保留绑定,我不得不再次添加它们。 之前有人遇到过这种情况吗,有人知道有可能解决此问题吗?我以为使用.on()应该保留现在或将来存在的元素的绑定?
100 javascript  jquery 

9
带有多个条件的javascript if语句会测试所有条件吗?
在javascript中,当使用具有多个条件的if语句进行测试时,javascript是否会全部测试它们,如果已经为false,则在测试所有条件之前会保释吗? 例如: a = 1 b = 2 c = 1 if (a==1 && b==1 && c==1) javascript将测试所有这三个条件,还是在看到b不等于1并因此为false之后,将退出该语句? 我从性能的角度出发。例如,如果我正在测试3个复杂的jQuery选择器,那么我不希望jQuery遍历DOM 3次(如果通过第一个可以看出,它将返回FALSE)。(在这种情况下,嵌套3个if语句会更有意义)。 附录:出于好奇,这的恰当用语是什么?我注意到许多人使用“短路”一词。另外,某些语言会这样做吗,而其他语言不会吗?
100 javascript 

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.