![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript Code Gallery
rainyjune
这个作者很懒,什么都没留下…
展开
-
统计 DOM 节点下子节点的数量
/** * @author rainyjune * @version 2011-10-17 */ function countTags(node){原创 2011-10-17 11:08:10 · 1493 阅读 · 0 评论 -
得到文档的尺寸
/** * 得到document的尺寸 * @return object */ function getDocumentSize(){ var size={}; if(document.documentElement && document.documentElement.scrollWidth){ size.width=document.转载 2011-11-08 14:51:59 · 293 阅读 · 0 评论 -
得到页面偏移位置(滚动条偏移位置)
/** * 得到页面偏移位置(滚动条偏移位置) * */ function getPageOffset(){ var pageOffset={}; if(window.innerWidth){ pageOffset.x=window.pageXOffset; pageOffset.y=window.pageYOffset;转载 2011-11-08 14:38:14 · 1330 阅读 · 0 评论 -
得到 URL 中的 query 参数
function getArguments(){ var args={}; var query=window.location.search.substring(1); var pairs=query.split("&"); for(var i=0;i<pairs.length;i++){ var pos=pairs[i].indexOf('=');转载 2011-11-08 11:43:36 · 3599 阅读 · 0 评论 -
反转 HTML 元素的子节点
/** * @param Element_Node n */ function reverse(n){ var fragment=document.createDocumentFragment(); while(n.lastChild){ fragment.appendChild(n.lastChild); } n.appendChi转载 2011-11-03 17:12:22 · 393 阅读 · 0 评论 -
将节点下所有文字变为大写
function myUpperCase(n){ if(n.nodeType==3){ n.data=n.data.toUpperCase(); }else{ for(var f=n.firstChild;f!=null;f=f.nextSibling){ myUpperCase(f); } } }转载 2011-11-03 15:53:40 · 336 阅读 · 0 评论 -
JavaScript:按字母排序列表的元素
/** * @param string ul * */ function sortLis(ul){ var u=document.getElementById(ul); var lis=u.getElementsByTagName('li'); var tmp=[]; for(var i=0;i<lis.length;i++){转载 2011-11-03 15:39:48 · 1254 阅读 · 0 评论 -
getElementsByClassName
function isMember(element,className){ var classes=element.className; if(!classes){ return false; } if(classes==className){ return true; } var whiteSpace=/\s+/; if转载 2011-11-03 15:05:19 · 316 阅读 · 0 评论 -
得到鼠标选择的文字
function getSelectedText() { if (window.getSelection) return window.getSelection().toString(); if (document.getSelection) return document.getSelection(); if (document.selection) return doc原创 2011-11-01 14:08:49 · 309 阅读 · 0 评论 -
拖拽文档元素
function stopEvent(evnt){ if(evnt.stopPropagation){ evnt.stopPropagation(); }else{ evnt.cancelBubble=true; } } function stopDefault(evnt){ if(evnt.preventDefault){ evnt.preventDefault(); } e转载 2011-11-16 10:12:49 · 390 阅读 · 0 评论 -
将指定节点下的子节点倒序排列
/*** * 将指定节点下的子节点倒序排列 * @author rainyjune * @version 2011-10-26 * @param Node */ function reverseChildNodes(n){ var f=document.createDocumentFragment(); while(n.lastChild){原创 2011-10-26 16:38:09 · 453 阅读 · 0 评论 -
document.getElementsByClassName For IE
IE 6 不支持 document.getElementsByClassName ,如下是模拟函数:function getElementsByClassName(classname){ var d=document; var e=d.getElementsByTagName('*'); var原创 2011-10-22 14:16:58 · 1851 阅读 · 0 评论 -
得到指定节点下的图片
/*** * 得到指定节点下的图片,不包含子节点下的图片 * @author rainyjune * @param node * @return array原创 2011-10-17 11:38:28 · 296 阅读 · 0 评论 -
鼠标的位置
function getMousePosition(e){ var e = e || window.event; var x = 0, y = 0; if (e.pageX || e.pageY) { x = e.pageX; y = e.pageY; } else if (e.clientX || e.clientY) { x = e.clientX + document.b转载 2011-11-02 20:05:32 · 452 阅读 · 0 评论