Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 125 下一页

2011年1月8日 #

判定是否元素节点

摘要: isDOMElement = !!(typeof HTMLElement!=='undefined'&&x instanceof HTMLElement||(typeof x==='object'&&!!x.tagName&&!(x instanceof Object))); 阅读全文

posted @ 2011-01-08 11:49 司徒正美 阅读(946) 评论(0) 推荐(0) 编辑

2011年1月6日 #

[class]与[class=""]

摘要: 群里的abcd提出的问题,选择器如何区分这两个东西。说实话,我对此非常迷惑,于是看了几个选择器的实现,总结如下:[class]要求目标节点显式地设置了class。[class=""]不但要求目标节点显式地设置class,还要求其值为空字符串。那剩下的问题是如何得知此属性是被显式地设置了。这简单,这东西我老早就在《tabIndex属性》一文研究过:var _hasAttr = function(node, name){ var attr = node.getAttributeNode && node.getAttributeNode(name); ... 阅读全文

posted @ 2011-01-06 22:15 司徒正美 阅读(1411) 评论(0) 推荐(0) 编辑

2011年1月5日 #

iframe高度自适应

摘要: var adjustIframe = function(id, end) { var iframe = document.getElementById(id), time = 0, end = end || 30, intervalID ... 阅读全文

posted @ 2011-01-05 14:13 司徒正美 阅读(3777) 评论(7) 推荐(0) 编辑

2011年1月4日 #

queryspeed

摘要: QuerySpeed.jsindex.htmltemplate.html的javascript部分 阅读全文

posted @ 2011-01-04 23:10 司徒正美 阅读(987) 评论(1) 推荐(0) 编辑

2011年1月1日 #

新年总结 我的选择器发展史

摘要: 我想,我是国内最熟悉CSS选择器运作机理的人了。新的一年,也该是时间把曾经走过的足迹记录下来,让大家明白,所有成功都是来之不易的。注:下面给的链接,许多都可能打不开,因为我并没有把它们公开出来。2009年7月24日发表《document.getElementsByClassName的理想实现》,这是我第一篇与选择器相关的文章,动机是出于我博客的代码运行框,我需要选取那些具有特殊类名的textarea与button。2009年10月14日发表《javascript contains方法》,contains方法是用于后代选择器与通配符选择器的,但当时我是为何研究它呢?我也忘记了。2009年10月2 阅读全文

posted @ 2011-01-01 12:12 司徒正美 阅读(4009) 评论(22) 推荐(8) 编辑

2010年12月29日 #

取得祖先元素2

摘要: 这个以前已经研究过了,但嫌速度不够快,重新搞了一个。现在略略重申一下问题,比如有一个节点集合[a,b,c,d,e],其中,a是b的父节点, d是b的父节点,我要的结果是去掉这些存在包含关系的节点中的被包含者,换言之,最终得到[c,d,e]。这里可能用到contains函数:预先列出来吧。如果得到不存在包含关系的祖先节点集合对后代选择器与通配符选择器的实现至关重要,因为它涉及去重与排序问题。以前我不懂这一点,一古脑地冲一去,得到所有后代再进行排序去重,慢死了。我新一代的选择器绝然不能走这老路了。当然,像我这样想的,我绝对不是第一位。如百度的Fox选择器就存在这么一个函数:但这个函数存在一个致命的 阅读全文

posted @ 2010-12-29 11:22 司徒正美 阅读(2758) 评论(5) 推荐(3) 编辑

2010年12月23日 #

javascript对鼠标左中右键的捕捉情况

摘要: 先测试click事件,下面是测试代码: 文档对象 元素节点 左 中 右 左 中 右 IE8 ○ ○ × ○ ○ × Firefox 3.6 ○ ○ ○ ○ × × Chrome 8.0 ○ ○ × ○ ○ × Opera 11.0 ○ × × ○ × × 以上测试结果在元素节点部分,无论是document.body,div,input[type=but 阅读全文

posted @ 2010-12-23 09:46 司徒正美 阅读(1125) 评论(0) 推荐(1) 编辑

2010年12月22日 #

C++栈对象与堆对象

摘要: 栈对象相当局部对象,堆对象相当于一种能共享于各函数或语句块的对象。栈对象在语句块执行完就自动销毁,堆对象需要手动销毁。销毁堆对象 阅读全文

posted @ 2010-12-22 00:40 司徒正美 阅读(1749) 评论(1) 推荐(0) 编辑

2010年12月21日 #

第一个C++程序

摘要: 后台语言真恶心,总要面对那个黑黢黢的控制台……增添交互功能:另一种不会自动关闭窗口的方法: 阅读全文

posted @ 2010-12-21 23:18 司徒正美 阅读(1242) 评论(3) 推荐(0) 编辑

2010年12月16日 #

选择某元素内的文本

摘要: var autoSelect = function (el) { if (/textarea/i.test(el.tagName) || (/input/i.test(el.tagName) && /text/i.test(el.type))) { el.select(); } else if (!!window.getSelection) { // FF, Safari, Chrome, O... 阅读全文

posted @ 2010-12-16 23:35 司徒正美 阅读(908) 评论(1) 推荐(0) 编辑

上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 125 下一页