Questions tagged «javascript»

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


9
使用Webpack基于环境的条件构建
我有一些要开发的东西-例如,我不想让我的分布式构建文件肿的模拟。 在RequireJS中,您可以在插件文件中传递配置,然后根据需要进行配置。 对于webpack,似乎没有办法做到这一点。首先创建一个环境中运行时配置我用resolve.alias重新指向根据环境,例如要求: // All settings. var all = { fish: 'salmon' }; // `envsettings` is an alias resolved at build time. module.exports = Object.assign(all, require('envsettings')); 然后,在创建webpack配置时,我可以动态分配envsettings指向的文件(即webpackConfig.resolve.alias.envsettings = './' + env)。 但是我想做类似的事情: if (settings.mock) { // Short-circuit ajax calls. // Require in all the mock modules. } 但是很明显,如果环境不是模拟的,我不想构建那些模拟文件。 我可能可以再次使用resolve.alias手动将所有这些要求重新指向存根文件-但是有没有一种方法可以减少恶意程度? 有什么想法可以做到吗?谢谢。

4
如何使用base64设置图像源
我想将Image源设置为base64源,但是它不起作用: JSfiddle.net/NT9KB <img id="img" src="" /> JavaScript document.getElementById("img").src = "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg=="

8
Javascript:运算符重载
我已经使用JavaScript了几天,现在我想为定义的对象重载运算符。 在Google搜索了一段时间后,您似乎无法正式执行此操作,但仍有一些人声称采取了一些漫长的方法来执行此操作。 基本上,我制作了Vector2类,并希望能够执行以下操作: var x = new Vector2(10,10); var y = new Vector2(10,10); x += y; //This does not result in x being a vector with 20,20 as its x & y values. 相反,我必须这样做: var x = new Vector2(10,10); var y = new Vector2(10,10); x = x.add(y); //This results in …

6
直接从JavaScript打印PDF
我正在建立HTML格式的PDF清单。在列表中,我想包含一个下载链接和一个打印按钮/链接。有什么方法可以直接打开PDF的“打印”对话框,而无需用户查看PDF或打开PDF查看器? 将PDF下载到隐藏的iframe中并触发使用JavaScript进行打印,是否有些变化?
93 javascript  pdf 

8
如何在DOM中移动iFrame而不丢失其状态?
看一下这个简单的HTML: <div id="wrap1"> <iframe id="iframe1"></iframe> </div> <div id="warp2"> <iframe id="iframe2"></iframe> </div> 假设我想移动包装纸,使包装纸位于#wrap2之前#wrap1。iframe被JavaScript污染了。我知道jQuery的.insertAfter()和.insertBefore()。但是,当我使用它们时,iFrame会丢失其所有HTML,JavaScript变量和事件。 可以说以下是iFrame的HTML: <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> // The variable below would change on click // This represents changes on variables after the code is loaded // These changes should remain after the iFrame is moved variableThatChanges …

14
获取javascript对象中的最后一项
如果我有一个像这样的对象: { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' } 如果我事先不知道列表会升至'c',而不是遍历对象,是否有办法获取对象中的最后一项(例如'carrot')?

10
替换正文中的单词
有没有办法替换放置在HTML正文中的table元素内的普通文本? 喜欢用“ hi”代替“ hello”吗? 请仅使用不带jQuery的JavaScript。
93 javascript  html 

4
HTML锚链接-href和onclick都可以吗?
我想编写一个锚标签,该标签执行一些JavaScript,然后继续将其放到href需要它的地方。调用执行我的JavaScript的功能,然后将其设置window.location或定位top.location到我的href位置无效。 因此,假设我在页面上有一个ID为“ Foo”的元素。我想编写一个类似于以下内容的锚点: <a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a> 单击此按钮后,我要执行runMyFunction,然后将页面跳转到#Foo(不引起重新加载-使用top.location将导致它重新加载页面)。 有什么建议吗?我很高兴使用jQuery,如果它可以在这里帮助您...

6
正则表达式以匹配符号:!$%^&*()_ + |〜-=`{} []:“;'<>?,。/
我正在尝试在JavaScript中创建正则表达式测试,该测试将测试包含以下任何字符的字符串: !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ 更多信息,如果您有兴趣:) 这是我正在使用的非常酷的密码更改应用程序。如果您有兴趣,这里是其余的代码。 我有一张表列出了密码要求,并且当最终用户键入新密码时,它将测试一组Regexes,如果有,则会在相应的表行中放置一个选中标记...签出:)我只需要添加一个代替validation数组中的第四项。 var validate = function(password){ valid = true; var validation = [ RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length &gt; 7) ] $.each(validation, function(i){ if(this) $('.form table tr').eq(i+1).attr('class', 'check'); else{ $('.form table tr').eq(i+1).attr('class', ''); valid = false } }); return(valid); } 是的,还有相应的服务器端验证!

9
检测退格键并在“输入”事件上删除?
怎么做? 我试过了: var key = event.which || event.keyCode || event.charCode; if(key == 8) alert('backspace'); 但这行不通... 如果我在keypress事件上执行相同的操作,那么它将起作用,但是我不想使用keypress,因为它会在我的输入字段中输出键入的字符。我需要能够控制 我的代码: $('#content').bind('input', function(event){ var text = $(this).val(), key = event.which || event.keyCode || event.charCode; if(key == 8){ // here I want to ignore backspace and del } // here I'm doing my stuff var …

6
如何在moment.js中将秒转换为HH:mm:ss
如何将秒转换为 HH:mm:ss? 目前,我正在使用以下功能 render: function (data){ return new Date(data*1000).toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1");; } 这适用于chrome,但是在Firefox中12秒钟我得到了01:00:12 我想使用moment.js来实现跨浏览器兼容性 我尝试了这个但没有用 render: function (data){ return moment(data).format('HH:mm:ss'); } 我究竟做错了什么? 编辑 我设法找到没有 moment.js 的解决方案,如下 return (new Date(data * 1000)).toUTCString().match(/(\d\d:\d\d:\d\d)/)[0]; 仍然对我如何在moment.js中做到这一点感到好奇

3
业力:从命令行运行单个测试文件
因此,我一直在寻找这个问题,在这里找到了“类似”的答案,但并不是我想要的。 现在,如果我想测试与因缘一个单一的文件,我需要做的fit(),fdescribe()对有问题的文件... 但是,我想要的只是能够使用配置文件调用karma,并将其定向到特定文件,因此我根本不需要修改该文件,即: karma run --conf karma.conf.js --file /path/to/specific/test_file.js 是否有可能做到这一点?或有任何帮助?(使用咕unt声或吞咽声?)

5
刷新页面的一部分(div)
我有一个附加到Java程序的基本html文件。每当刷新页面时,此java程序都会更新HTML文件一部分的内容。我只希望在每个时间间隔后刷新页面的该部分。我可以将要刷新的部分放在中div,但是我不确定如何仅刷新内容div。任何帮助,将不胜感激。谢谢。

5
Firebug为什么说toFixed()不是函数?
我正在使用jQuery 1.7.2和jQuery UI 1.9.1。我在滑块内使用下面的代码。(http://jqueryui.com/slider/) 我有一个函数应该测试两个值,并根据两个值之间的差异重新格式化它们(到适当的小数位)。如果差异大于10,我将解析出整数。如果差异大于5,则应保留小数点后一位。其他所有内容,我将保留两位小数。 当我输入两个差值不超过十的值时,将使用toFixed()函数。而且,在Firebug中,我看到一个错误: TypeError: Low.toFixed is not a function Low = Low.toFixed(2); 我做错了什么简单的事情吗? 这是我的代码: var Low = $SliderValFrom.val(), High = $SliderValTo.val(); // THE NUMBER IS VALID if (isNaN(Low) == false &amp;&amp; isNaN(High) == false) { Diff = High - Low; if (Diff &gt; 10) { Low = …
93 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.