Tag: JavaScript

什么函数作为.SelectMany()在jQuery?

让我再解释一下: 我们知道jQuery中的map函数的作用是.Select()(如在LINQ中)。 $("tr").map(function() { return $(this).children().first(); }); // returns 20 tds 现在的问题是,我们如何能.SelectMany()在jQuery? $("tr").map(function() { return $(this).children(); }); // returns 10 arrays not 20 tds! 这里是我的例子: http : //jsfiddle.net/8aLFQ/4/ 如果我们select了许多,“l2”应该是8。 [注意]请不要坚持这个例子,上面的代码只是显示SelectMany()的意思,否则很容易说出$(“tr”)。 希望它是清楚的。

为什么通过一个数组迭代更快,然后转发

给定这个代码 var arr = []; for (var i = 0; i < 10000; ++i) { arr.push(1); } 前锋 for (var i = 0; i < arr.length; ++i) {; } 向后 for (var i = arr.length – 1; i >= 0; –i) {; } 硬编码转发 for (var i = 0; i < 10000; ++i) {; } […]

获取第一个子元素

我正在编写一个Chrome内容脚本扩展,我需要能够定位一个特定的元素,不幸的是,除了它的父元素之外没有唯一的标识符。 我需要定位parentElement第一个子元素。 console.log(parentElement)报告子元素/节点,但是后续的控制台日志(以childNodes为目标的日志)总是返回一个undefined值,不pipe我做什么。 这是我的代码到目前为止 (我已经排除了实际名称,以避免混淆和额外的不必要的解释) function injectCode() { var parentElement = document.getElementsByClassName("uniqueClassName"); if (parentElement && parentElement.innerHTML != "") { console.log(parentElement); console.log(parentElement.firstElementChild); console.log(parentElement.firstChild); console.log(parentElement.childNodes); console.log(parentElement.childNodes[0]); console.log(parentElement.childNodes[1]); } else { setTimeout(injectCode, 250); } } 如何selectparentElement的第一个子元素/节点? 更新: parentElement.children[0]也具有与parentElement.childNodes[0]相同的错误。

在正则expression式字符括号中包含连字符?

$.validator.addMethod('AZ09_', function (value) { return /^[a-zA-Z0-9.-_]+$/.test(value); }, 'Only letters, numbers, and _-. are allowed'); 当我使用类似test-123东西时,它仍然会触发,就像连字符是无效的。 我试过\-和–

下拉select图像

我想创build一个下拉select,其中有图像,而不是文本作为选项。 我做了一些谷歌search,并在这里search堆栈溢出,通常给出的答案是使用jQuerycombobox 。 这个解决scheme的问题在我看来,就是你必须提供文本。 它看起来像图像只是伴随左边的文字的图标。 纠正我,如果我错了,但这个解决scheme不会包括我想要做的 – 这是完全用图像replace文字。 一些我想要做的背景 – 我试图创build一个下拉列表,供用户select在线绘画/涂鸦应用的线条粗细。 图像将是不同厚度的线,类似mspaint。

检查angular模板中的数组中的值?

有没有什么办法来检查angular度模板中的值是否在数组中? 我正在寻找这样的东西: <div ng-class="{'myClass':1 in [1,2,5]}">Yay</div> 如果1在数组中,则应用myClass。 这可能吗? 另外,Angularjs使用了什么模板引擎? 我在哪里可以find它的文件? 每当我尝试和search(甚至官方文档),我似乎只是把指令或数据绑定的文档。

从JavaScript中的关联数组中获取第一项的最有效方法是什么?

我需要从JavaScript中的一个相当大的关联数组中获得第一个项目(实际上,只是第一个键)。 下面是我如何做(使用jQuery): getKey = function (data) { var firstKey; $.each(data, function (key, val) { firstKey = key; return false; }); return firstKey; }; 只是猜测,但我会说有一个更好的(阅读:更有效的)这样做的方式。 有什么build议么? 更新:感谢有见地的答案和评论! 我忘了我的JavaScript 101,其中规范说你不能保证在一个关联数组中的特定顺序。 不过有趣的是,大多数浏览器都是这样实现的。 我不希望在获得第一个键之前对数组进行sorting,但是根据我的用例,这可能是不可避免的。

更改jquery show()/ hide()animation?

默认情况下,如果你指定一个速度jquery添加一个奇怪的看animation,它从左端angular落展开。 我希望它只是滑下来。 有没有办法做到这一点,而不像jQuery UI导入其他东西? 我在看: $("test").show('slow', {animation:'slide'}) 如果没有办法,那么最简单的解决scheme是什么? 谢谢

browscap ini指令没有设置

我使用get_browser()函数来试图警告人们他们的浏览器不支持Javascript。 其实我用它来告诉他们可以使用我正在构build的Web应用程序的某些部分。 我决定正确地使用Javascript,因为我厌倦了听开发者害怕使用它,而且我已经看到了这个语言的一些巨大的潜力。 我离题了,这是错误。 browscap ini指令没有设置 现在我想像这意味着我需要somthing设置它的php.ini。 有人能给我这个方向吗?

如何找出警报的起因?

我只是好奇而已 有什么办法在任何浏览器找出我得到的警报是从哪里提出的? 我在Chrome上试了一下,但是警报显示时没有可用的调用堆栈。 任何想法?