Tag: JavaScript

JavaScript:replacestring中最后一次出现的文本

看到我的代码片段如下: var list = ['one', 'two', 'three', 'four']; var str = 'one two, one three, one four, one'; for ( var i = 0; i < list.length; i++) { if (str.endsWith(list[i]) { str = str.replace(list[i], 'finish') } } 我想用string中的单词finish来replace单词one的最后一个出现,我所拥有的将不起作用,因为replace方法将只replace它的第一个出现。 有谁知道我可以如何修改该代码段,以便它只replace“one”的最后一个实例

一个函数比一个数组大?

我的一个朋友在一些Javascript代码中发现了一些有趣的行为,我决定进一步调查。 比较 (function (x) {return x*x;}) > [1,2,3] 在大多数主stream浏览器(Firefox,Chrome,Opera和Safari)中返回true ,在IE9中返回false 。 对我来说,这个比较没有任何逻辑结果,因为没有办法说函数大于数组。 在ECMA脚本标准中读到这一点,它说在对象上使用时的实际参数是对参数调用ToNumber内部操作的结果。 一些实验和进一步的阅读告诉我,这与应用(Number) arg类的types转换不同。 阅读规范,我很难弄清楚这里发生了什么。 任何人都可以填写我在这里发生了什么?

JavaScript(或jQuery)中是否存在“焦点”?

有什么我可以做这样的(perhap通过插件) if ( ! $('form#contact input]').hasFocus()) { $('form#contact input:first]').focus(); } 基本上,将焦点设置为第一个input,但只有当用户还没有点击任何东西? 我知道这也会起作用,但还有什么更优雅的? $(function() { var focused = false; $('form#contact input]').focus(function() { focused = true; }); setTimeout(function() { if ( ! focused) { $('form#contact input:first]').focus(); } }, 500); });

Mongo =获取单个文件的大小

我遇到了mongo的一个奇怪的行为,我想澄清一下… 我的要求很简单,我想在集合中获得单个文档的大小。 我find了两个可能的解 Object.bsonsize – 一些JavaScript方法,应该返回一个字节的大小 db.collection.stats() – 其中有一行“avgObjSize”,它会产生一些数据的“聚合”(平均)大小的视图。 它只是表示单个文档的平均大小。 当我只用一个文档创buildtesting集合时,两个函数都会返回不同的值。 这怎么可能? 它是否存在一些其他方法来获得mongo文档的大小? 在这里,我提供了一些我正在执行testing的代码: 我创build了新的数据库“testing”,并input简单的文件只有一个属性:types:“自动” db.test.insert({type:"auto"}) 从stats()函数调用输出: db.test.stats() : { "ns" : "test.test", "count" : 1, "size" : 40, "avgObjSize" : 40, "storageSize" : 4096, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 4096, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : […]

angularjs:防止Bootstrap莫代尔消失,当点击外面或按逃生?

我使用angular引导来呈现一个模态。 但是我的要求是防止在模式外单击或按下退出键时popup解除。 我遵循angular度bootstrap网站上的教程: http : //angular-ui.github.io/bootstrap/

有一个简单的JavaScript滑块吗?

我需要为WMP对象创build一个自定义音量滑块。 当前的滑块修改起来很复杂,并且使用,是否有一种简单的方法可以在HTML页面上生成滑块,并将其值传递给javascript函数?

使用angularjs检测未保存的数据

我是AngularJs的新手,所以这可能是微不足道的。 是否有任何内置的AngularJs directive来检测表单中未保存的数据。 如果没有,那么怎么去写一个。 任何指针将不胜感激。 html代码是 <input type="text" runat="server" /> 而我的angular度js控制器代码是 function MyCtrl1($scope) { // code to do stuff }MyCtrl1.$inject = ['$scope']; 我试图编写一个指令来检测未保存的数据,我猜它是写在上面的controller.Correct我如果错了。

Backbone.js集合选项

我用Backbone.js写了一个模型/视图/集合。 我的集合使用fetch方法从远程服务器加载模型。 这个集合所需的url需要一个id:messages / {id}。 但是我发现没有干净的方式将选项传递给Collection。 backbone.js视图通过在构造上传递选项来接受选项:view([options]),但是集合在构造时需要一个模型列表:collection([models])。 传递参数/选项到这个集合的“最干净的”方式是什么? 缩短的代码: var Messages = Backbone.Collection.extend({ model: Message, url: 'http://url/messages/' + id });

JavaScript style.display =“none”或jQuery .hide()更有效率?

document.getElementById("elementId").style.display="none" 在JavaScript中用来隐藏一个元素。 但在jQuery中, $("#elementId").hide(); 用于相同的目的。 哪种方法更有效率? 我在这里看到了两个jQuery函数.hide()和.css("display","none")之间的比较。 但我的问题是,纯JavaScript是否比jQuery更有效率?

Node.js安装:openssl没有安装

我已经安装了libssl-dev和openssl,但是我在安装node.js时得到了这个: > ./configure && make && make install Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for program gcc or cc : /usr/bin/gcc Checking for gcc : ok Checking for library […]