Questions tagged «javascript»

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



14
向JavaScript Date对象添加小时?
令我惊讶的是,JavaScript的Date对象没有实现任何类型的add函数。 我只是想要一个可以做到这一点的函数: var now = Date.now(); var fourHoursLater = now.addHours(4); function Date.prototype.addHours(h) { // how do I implement this? } 我只是想在一个方向的一些指针。 我需要进行字符串解析吗? 我可以使用setTime吗? 毫秒呢? 像这样: new Date(milliseconds + 4*3600*1000 /*4 hrs in ms*/)? 不过,这似乎确实很骇人-甚至行得通吗?

8
ng-include的正确语法是什么?
我正在尝试将HTML代码段包含在中ng-repeat,但无法使用包含功能。看来的当前语法与ng-include以前的语法不同:我看到许多示例使用 <div ng-include src="path/file.html"></div> 但是在官方文档中,它说使用 <div ng-include="path/file.html"></div> 但随后在页面下方显示为 <div ng-include src="path/file.html"></div> 无论如何,我尝试了 <div ng-include="views/sidepanel.html"></div> <div ng-include src="views/sidepanel.html"></div> <ng-include src="views/sidepanel.html"></ng-include> <ng-include="views/sidepanel.html"></ng-include> <ng:include src="views/sidepanel.html"></ng:include> 我的代码片段不是很多代码,但是有很多事情要做。我读了里面的动态加载模板ng-repeat,这可能会引起问题,因此我sidepanel.html只用单词代替了内容foo,但仍然一无所获。 我还尝试过直接在页面中声明模板,如下所示: <script type="text/ng-template" id="tmpl"> foo </script> 并且遍历了ng-include引用脚本的所有变体id,仍然一无所获。 我的页面还有很多内容,但是现在我将其简化为: <!-- index.html --> <html> <head> <!-- angular includes --> </head> <body ng-view="views/main.html"> <!-- view is actually set in the …


13
如何依次依次运行Gulp任务
在如下代码段中: gulp.task "coffee", -> gulp.src("src/server/**/*.coffee") .pipe(coffee {bare: true}).on("error",gutil.log) .pipe(gulp.dest "bin") gulp.task "clean",-> gulp.src("bin", {read:false}) .pipe clean force:true gulp.task 'develop',['clean','coffee'], -> console.log "run something else" 在develop任务中,我要运行clean,完成后再运行,然后再coffee运行其他内容。但我无法弄清楚。这件作品不起作用。请指教。

18
使用JQuery(立即)检测对<input type =“ text”>的所有更改
&lt;input type="text"&gt;罐的价值有多种变化方式,包括: 按键 复制粘贴 用JavaScript修改 通过浏览器或工具栏自动完成 我希望我的JavaScript函数在每次更改时都被调用(使用当前输入值)。我希望立即调用它,而不仅仅是输入失去焦点时。 我正在寻找最干净,最可靠的方法来在所有浏览器中执行此操作(最好使用jQuery)。
397 javascript  jquery  html 

22
仅比较日期部分,而不比较JavaScript中的时间
以下代码有什么问题? 也许只比较日期而不是时间会更简单。我也不确定如何执行此操作,因此我进行了搜索,但找不到确切的问题。 顺便说一句,当我在警报中显示两个日期时,它们显示为完全相同。 我的代码: window.addEvent('domready', function() { var now = new Date(); var input = $('datum').getValue(); var dateArray = input.split('/'); var userMonth = parseInt(dateArray[1])-1; var userDate = new Date(); userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds()); if (userDate &gt; now) { alert(now + '\n' + userDate); } }); 有没有更简单的方法来比较日期而不包括时间?


6
ES6 WeakMap的实际用途是什么?
WeakMapECMAScript 6中引入的数据结构的实际用途是什么? 由于弱映射的键会强烈引用其对应的值,因此确保只要弱键仍处于活动状态,插入到弱映射中的值就不会消失,因此不能将其用于备忘表,缓存或其他通常使用弱引用,弱值映射等的内容。 在我看来,这是: weakmap.set(key, value); ...只是一种回旋的说法: key.value = value; 我缺少哪些具体用例?

10
对象传播与Object.assign
假设我有一个options变量,并且想要设置一些默认值。 这两种选择的优点/缺点是什么? 使用对象传播 options = {...optionsDefault, ...options}; 或使用Object.assign options = Object.assign({}, optionsDefault, options); 这就是让我感到奇怪的承诺。

13
JavaScript属性访问:点符号与方括号?
除了显而易见的事实,第一种形式可以使用变量而不仅仅是字符串文字,是否有理由在另一种形式上使用另一种形式?如果是这样,在哪种情况下? 在代码中: // Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar; 上下文:我已经编写了一个代码生成器来生成这些表达式,我想知道哪种更好。

30
如何用前导零填充值?
在JavaScript中建议零填充值的推荐方法是什么?我想我可以构建一个自定义函数以将零填充到类型转换值上,但是我想知道是否还有更直接的方法可以做到这一点? 注意: “零填充”是指该词在数据库中的含义(其中数字5的6位零填充表示为“ 000005”)。

9
如何使用jQuery删除“禁用”属性?
我必须首先禁用输入,然后单击链接以启用它们。 到目前为止,这是我尝试过的方法,但是没有用。 HTML: &lt;input type="text" disabled="disabled" class="inputDisabled" value=""&gt; jQuery的: $("#edit").click(function(event){ event.preventDefault(); $('.inputDisabled').removeAttr("disabled") }); 这显示给我true,然后false输入没有任何变化: $("#edit").click(function(event){ alert(''); event.preventDefault(); alert($('.inputDisabled').attr('disabled')); $('.inputDisabled').removeAttr("disabled"); alert($('.inputDisabled').attr('disabled')); });


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.