GreenBrowser用到的function.js代码集合
简介
GreenBrowser是一款基于Trident引擎开发的极速浏览器,它用到了一些自定义的功能,功能实现依赖于function.js代码集合。这套代码集合实现了一些常用的功能,例如:获取鼠标坐标、从DOM树中查找元素等。本文将介绍GreenBrowser用到的function.js代码集合的完整攻略。
功能列表
以下是GreenBrowser用到的function.js代码集合中包含的主要功能:
- 查找元素
javascript
function $(id){return document.getElementById(id);}
function $name(name,ele){return (ele||document).getElementsByTagName(name);}
function $$(name,attr){attr=attr||"className";return document.querySelectorAll("["+attr+"='"+name+"']");}
- 文本选择
javascript
function getSelectTextarea(){return document.selection==null?this[0]:document.selection.createRange().parentElement();}
function getSelectText(){return window.getSelection?window.getSelection().toString():document.selection.createRange().text;}
- 设置Cookie
javascript
function getCookie(name){var str=document.cookie.split("; ");for(var i=0;i<str.length;i++){var arr=str[i].split("=");if(arr[0]==name)return unescape(arr[1]);}return null;}
function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) { var str = sName + "=" + escape(sValue);if (oExpires) { var date = new Date(); date.setTime(oExpires.getTime()); str += "; expires=" + date.toGMTString(); }if (sPath) { str += "; path=" + sPath; }if (sDomain) { str += "; domain=" + sDomain; }if (bSecure) { str += "; secure"; } document.cookie = str;}
- 获取鼠标坐标
javascript
function getMousePos(event){event=event||getEvent(event);return{x:event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft,y:event.clientY+document.documentElement.scrollTop+document.body.scrollTop};}
- DOM节点操作
javascript
function insertAfter(node, referenceNode) {referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);}
function removeNode(node){node.parentNode.removeChild(node);}
function getEvent(event){return event?event:window.event;}
示例说明
示例1 : 查找元素
// 查找id为"myId"的元素节点
var myElement = $("#myId");
// 查找标签名为"div"的元素节点,返回一个NodeList
var divs = $name("div");
// 查找className为"myClass"的所有元素节点,返回一个NodeList
var myClassElements = $$("myClass");
示例2 : 设置Cookie
// 设置Cookie
setCookie("myCookie", "123456", new Date(2022, 11, 31), "/", "localhost", true);
// 获取Cookie
var myCookieValue = getCookie("myCookie");
总结
GreenBrowser用到的function.js代码集合提供了一些常用的功能实现代码,其中最常用的是查找元素的相关函数和设置Cookie的相关函数。使用这些函数可以方便地实现一些常见的功能,使得开发更加高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:greenbrower用到的function.js代码集合 - Python技术站