JavaScript
文章平均质量分 89
orain
这个作者很懒,什么都没留下…
展开
-
多个 JS 文件共享一个命名空间
在 JavaScript 中,使用 var ORain = {} 的形式可以模拟一个名称为 ORain 的命名空间。在实际应用开发中,我们可能会根据功能划分将 JavaScript 代码写到多个 JS 文件中,比如说用于验证的为 check.js,用于界面的为 ui.js,但是我们想把这些文件中都统一到同一个命名空间中,以便于管理以及解决与外部引入的库产生名称冲突的问题,如 ORain.Check原创 2009-03-12 11:32:00 · 2746 阅读 · 0 评论 -
使用 JQuery 操作表格(交替显示、拖动表格行、选择行等)
JQuery 确实很方便,简单的代码,却能实现一些不错的功能。 <!-- $(function(){ //交替显示行 $(#alternation).click(function(){ $(tbody > tr:odd, $(#example)).toggleClass(alternation); }); //三色交替显原创 2009-07-28 10:51:00 · 7866 阅读 · 2 评论 -
JavaScript 模拟类机制及私有变量
在使用一些 Javascript 框架时,或许会看到类似的代码 var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... }原创 2010-03-25 13:59:00 · 1380 阅读 · 0 评论 -
通过 JavaScript 获取和设置光标在输入框中的位置(兼容 IE 及 Firefox)
function getLocation(elm) { if(elm.createTextRange) { // IE var range = document.selection.createRange(); range.setEndPoint('StartToStart', elm.createTextRange()); return range.text原创 2010-04-19 23:23:00 · 4268 阅读 · 0 评论 -
JavaScript 计算当前日期是本年度及本月度第几周
// 计算当前日期在本年度的周数Date.prototype.getWeekOfYear = function(weekStart) { // weekStart:每周开始于周几:周日:0,周一:1,周二:2 ...,默认为周日 weekStart = (weekStart || 0) - 0; if(isNaN(weekStart) || weekStart > 6) weekStar原创 2011-12-12 13:35:42 · 8555 阅读 · 0 评论 -
JavaScript:new 一个函数和直接调用函数的异同
或许许多人对此不以为然,在函数前加 new 关键字,不就是实例化一个对象吗?但事情显然没那么简单:function Test() { this.name = 'Test'; return function() { return true; }}var test = new Test(); // 这里的 test 是什么? 是一个 Test 对象吗?错!这里 test 是一个原创 2011-12-27 11:02:26 · 4209 阅读 · 0 评论 -
Javascript 操作 DOM 的一些细节备注(一)
近日在看一些 Javascript 的资料,忽然发现,因为经常使用一些框架类库,所以忽略了许多细节。这里记录下来备查。 1、标准 DOM 节点导航属性:parentNode、previousSibling、nextSibling、childNodes、firstChild、lastChild 2、常见的 DOM 节点类型(nodeType):元素节点为 1,文本节点为 3,文档节点(d原创 2011-12-30 23:20:49 · 1305 阅读 · 0 评论 -
Javascript 操作 DOM 的一些细节备注(二)
11、获取元素的样式值:通常首先想到的会是 elm.style.xxx,但这种方式在面对通过 class 或专门的样式文件等方式引入的样式时,将无法获取到值。这时需要使用下面的方法:elm.currentStyle // IEdocument.defaultView.getComputedStyle(elm, str) // 第二个参数是表示 CSS 伪对象的字符串,如 :after注意原创 2012-01-03 14:59:53 · 1162 阅读 · 0 评论