Tag: JavaScript

如何检索JavaScript中的正则expression式的所有匹配?

我是新的正则expression式。 我试图parsing以下types的string: [key:"val" key2:"val2"] 里面有任意键:“val”对。 我想抓住关键的名字和价值。 对于那些好奇的我试图parsing任务战士的数据库格式。 这是我的testingstring: [description:"aoeu" uuid:"123sth"]这是为了强调任何东西都可以在空格之外的键或值,冒号周围没有空格,值总是用双引号。 在节点中,这是我的输出: [deuteronomy][gatlin][~]$ node > var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g > re.exec('[description:"aoeu" uuid:"123sth"]'); [ '[description:"aoeu" uuid:"123sth"]', 'uuid', '123sth', index: 0, input: '[description:"aoeu" uuid:"123sth"]' ] 但是description:"aoeu"也匹配这个模式。 我怎样才能让所有的比赛回来?

如何使用地理位置获取访问者的位置(即国家/地区)?

我正在尝试扩展本地地理定位function if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; }); } 这样我可以使用访问者的国家名称(也许返回一个信息丰富的数组)。 到目前为止,我所能find的都是显示谷歌地图界面的函数,但实际上并没有给出我想要的东西,除了这个库 在这个例子中运行良好,但由于某种原因在我的电脑上无法正常工作。 我不知道为什么那里出了问题。 不pipe怎样,你知道我怎样才能从经度和纬度值简单地返回包含国家,城市等信息的数组?

angularjs输出纯文本而不是html

我有这样的文字: <span>My text</span> 我想显示没有标签: My text 我也不想应用标签,我想剥离它们。 什么是一个简单的方法来做到这一点? Angular html: <div>{{myText | htmlToPlaintext}}</div>

在jQuery的新版本中,你最兴奋的是什么?

最新的jQuery版本已经发布了,jQuery v1.4。 你可以在这里阅读。 它可以让你做一些漂亮的东西,如: $("div.test").bind({ click: function(){ $(this).addClass("active"); }, mouseenter: function(){ $(this).addClass("inside"); }, mouseleave: function(){ $(this).removeClass("inside"); } }); 你最喜欢这个新版本的什么? 是什么让你走了“最后!”? 增加了一个赏金,获得更多的反馈意见,并接受答案

为什么$ .each()不遍历每个项目?

我有以下标记包含与类indent 10 pre元素: ​<pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre> <pre class="indent"></pre>​ 我使用下面的jQuery .each()函数遍历每个元素: ​$(function(){ $.each(".indent", function(index){ alert(index); }); });​ 我希望看到10个警报,但我只看到7 – 看小提琴 – 然而,这与预期的$(".indent").each() : $(function(){ $(".indent").each(function(index){ alert(index); }); });​ – 看小提琴 – 看看$.each()文档,我明白了一个区别: $ .each()函数不同于$(selector).each(),它用于遍历一个jQuery对象。 但我不明白为什么在这种情况下,它不遍历所有元素。 为什么发生这种情况?

如何轻松截断与JavaScript的数组?

Linq有一个方便的运算符方法Take()来返回任何实现了IEnumerable的元素的给定数量的元素。 jQuery中有什么类似的数组?

带有固定标题和固定列的HTML表?

是否有一个CSS / JavaScript技术来显示一个长的HTML表格,使列标题保持固定在屏幕上,并保持固定的第一个颜色和滚动数据。 我希望能够滚动浏览表格的内容,但始终能够看到顶部的列标题和左侧的第一列。 如果有一个非常棒的jQuery插件! 如果它有助于我唯一关心的浏览器是Firefox。

JavaScript匿名函数立即调用/执行(expression式与声明)

可能重复: JavaScript中的函数expression式与声明之间有什么区别? 解释JavaScript封装的匿名函数语法 为什么这个: (function () { //code }()); 和这个: var f = function () { //code }(); 作品,而这个: function () { //code }(); 才不是? 它看起来完全一样 – 匿名函数定义,并立即调用。 有人可以从JavaScript / ECMAScript标准来解释这个标准吗? 更新 :感谢大家的答案! 所以这是关于函数expression与函数声明 。 看到这个堆栈溢出答案 , ECMAScript标准第13节,这个伟大的文章: 命名函数expression式揭秘 。 回顾一下答案: 第一个片段被解释为一个expression式,因为应用了分组操作符() ,请参阅ECMAScript标准第11.1.6节。 在第二个片段中,函数被解释为一个expression式,因为它在赋值运算符右侧的部分= 。 第三个片段没有任何东西允许解释器读取函数作为一个expression式,所以它被认为是一个声明,没有一个标识符是无效的(Gecko让它通过,但它扼杀后面()分组操作符(如它认为)适用于什么)。

JavaScript中的输出和原型是什么?

我是Javascript新手,在阅读的代码中看到很多导出和原型的使用。 他们主要用于什么,他们是如何工作的? //from express var Server = exports = module.exports = function HTTPSServer(options, middleware){ connect.HTTPSServer.call(this, options, []); this.init(middleware); }; Server.prototype.__proto__ = connect.HTTPSServer.prototype;

node.js中的require()如何工作?

我试过这个: // mod.js var a = 1; this.b = 2; exports.c = 3; // test.js var mod = require('./mod.js'); console.log(mod.a); // undefined console.log(mod.b); // 2 console.log(mod.c); // 3, so this === exports? 所以我形象,要求()可能是这样实现的: var require = function (file) { var exports = {}; var run = function (file) { // include "file" here and run […]