Tag: JavaScript

我可以用CoffeeScript代替JS用于node.js吗?

如果我想要编写node.js并使用CoffeeScript,那么我的限制是什么? 我可以做任何我能在JS中做的事情吗?

用普通的JavaScript获取div高度

任何想法如何获得div的高度,而不使用jQuery? 我正在寻找堆栈溢出这个问题,似乎每个答案都指向jQuery的.height() 。 我尝试了类似myDiv.style.height东西,但是它什么也没有返回,即使我的div的width和height用CSS设置的。

以像素为单位的填充或边距值使用jQuery

jQuery有height()和width()函数,以像素为整数返回高度或宽度… 我怎样才能得到一个元素的填充或边距值像素和整数使用jQuery? 我的第一个想法是做到以下几点: var padding = parseInt(jQuery("myId").css("padding-top")); 但是,如果在ems中给出了填充,我怎样才能得到像素值? 看着由Chris Pebblebuild议的JSizes插件,我意识到我自己的版本是正确的:)。 jQuery的返回值总是以像素为单位,所以只需将其parsing为整数即可。 感谢Chris Pebble和Ian Robinson

如何在循环中创build对象文字的数组?

我需要创build一个像这样的对象文字的数组: var myColumnDefs = [ {key:"label", sortable:true, resizeable:true}, {key:"notes", sortable:true,resizeable:true},…… 在这样的循环中: for ( var i=0 ; i < oFullResponse.results.length; i++) { console.log(oFullResponse.results[i].label); } key的值应该是数组中每个元素的results[i].label 。

在jQuery中没有类select器

有没有一个简单的select器expression式不select具有特定类的元素? <div class="first-foo" /> <div class="first-moo" /> <div class="first-koo" /> <div class="first-bar second-foo" /> 我只想得到前三个div,并尝试 $(div[class^="first-"][class!="first-bar"]) 但是,由于最后一个div包含多于第一栏,所以这个全部收到。 有没有办法在这样一个expression式中使用占位符? 就是这样 $(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work 任何其他select可能有帮助吗?

如何让HTML文本框在空的时候显示提示?

我希望我的网页上的search框以灰色斜体显示“search”一词。 当箱子获得焦点时,它应该看起来就像一个空的文本框。 如果已经有文字,则应该正常显示文字(黑色,非斜体)。 这将帮助我通过删除标签来避免混乱。 顺便说一句,这是一个页面上的Ajaxsearch,所以它没有button。

AngularJS仅适用于单页面应用程序(SPA)吗?

我们正在考虑select构build我们正在创build的应用程序的前端,并试图评估一个能够为我们工作的工具,并为我们提供最好的平台。 这是一个Node.js项目。 我们最初的计划是使用Express并沿着这条路线走下去,但是我们决定,在我们开始这个阶段之前,最好查看一下那里的东西。 我们的应用程序有几个方面,我们不相信适合单页模型,因为它们是从应用程序的angular度来看,而不是从一个angular度来看。 我们已经看到了一些我们可以用来构build客户端的框架,比如Backbone.js , Meteor等,还有AngularJS。 这可能是一个相当明显的问题,但是如果AngularJS纯粹用于单页面应用程序,或者它可以用于像Express这样的多页面应用程序,我们似乎无法破译。 更新2013年7月17日为了让人们保持循环,我将在更新过程中更新这个问题。 我们现在要一起构build所有的东西,我们将看到它的performance如何。 我们已经接触到了一些比AngularJS更有资格的人,并且提出了关于分享大环境的大型应用程序的问题,但是可能在单个页面上工作太大。 我们的共识是我们可以提供多个静态页面,并创build仅与这些页面一起工作的AngularJS应用程序,从而有效地创build一个SPA集合,并使用标准链接将这些应用程序链接在一起。 现在我们的用例是非常具体的,因为我们的解决scheme有几个应用程序,正如我所说的,我们将首先尝试单个代码库并从那里进行优化。 更新date:2016年6月18日项目濒临悬崖,所以我们从来没有完成太多的工作。 我们最近再次拿起它,但不再使用angular度,而是使用React。 我们仍然使用上一个更新中概述的架构,我们使用express和self包含应用程序,例如,我们有一个express的快速路由服务器,用于提供我们的React聊天应用程序,另外还有另外一个服务器项目应用程序等。 我们有点看它的方式是每个应用程序都是根据其function集合的集合根,它需要能够独立的被认为是一个应用程序本身。 从技术上讲,所有的信息都在那里,它只是基本的expression和你想要使用的客户端应用程序构build善良的任何风格。

什么是JavaScript文件名命名约定?

应该用hyphens.js,camelCased.js还是别的什么来命名文件? 这里我没有find这个问题的答案。

variables===未定义与typeofvariables===“undefined”

jQuery Core Style Guidelines提供了两种不同的方法来检查variables是否被定义。 全局variables: typeof variable === "undefined" 局部variables: variable === undefined 属性: object.prop === undefined 为什么jQuery对全局variables使用一种方法,对于局部和属性使用另一种方法?

如何获得选定的单选button的价值?

我到处寻找,并试图从一组单选button中获取所选值。 这是我的HTML: <div id="rates"> <input type="radio" id="r1" name="rate" value="Fixed Rate"> Fixed Rate <input type="radio" id="r2" name="rate" value="Variable Rate"> Variable Rate <input type="radio" id="r3" name="rate" value="Multi Rate" checked="checked"> Multi Rate </div> 这是我的.js: var rates = document.getElementById('rates').value; var rate_value; if(rates =='Fixed Rate'){ rate_value = document.getElementById('r1').value; }else if(rates =='Variable Rate'){ rate_value = document.getElementById('r2').value; }else if(rates =='Multi Rate'){ rate_value […]