js常用函数总结(一)

来源:互联网 发布:http 500 数据库 编辑:程序博客网 时间:2024/05/22 05:00

js常用函数总结(一)

/** * 根据id获取元素 * @param id * @returns {Element} */function $(id) {    return document.getElementById(id);}/** * 获取下一个兄弟元素的兼容函数 * @param element * @returns {*} */function getNextElement(element) {    if (element.nextElementSibling) {        return element.nextElementSibling;    } else {        var next = element.nextSibling;        while (next && next.nodeType !== 1) {            next = next.nextSibling;        }        return next;    }}/** * 获取上一个兄弟元素的兼容函数 * @param element * @returns {*} */function getPreviousElement(element) {    if (element.previousElementSibling) {        return element.previousElementSibling;    } else {        var prev = element.previousSibling;        while (prev && prev.nodeType !== 1) {            prev = prev.previousSibling;        }        return prev;    }}/** * 获取任意对象的内部文本(兼容所有浏览器) * @param element * @returns {*} */function getInnerText(element) {    if (typeof element.innerText === "string") {        return element.innerText;    } else {        return element.textContent;    }}/** * 设置任意对象的内部文本 (兼容所有浏览器) * @param element * @param content */function setInnerText(element, content) {    if (typeof element.innerText === "string") {        element.innerText = content;    } else {        element.textContent = content;    }}/** * 获取第一个子元素的兼容函数 * @param element * @returns {*} */function getFirstElement(element) {    if (element.firstElementChild) {        return element.firstElementChild;    } else {        var node = element.firstChild;        while (node && node.nodeType !== 1) {            node = node.nextSibling;        }        return node;    }}/** * 获取最后一个子元素的兼容函数 * @param element * @returns {*} */function getLastElement(element) {    if (element.lastElementChild) {        return element.lastElementChild;    } else {        var node = element.lastChild;        while (node && node.nodeType !== 1) {            node = node.previousSibling;        }        return node;    }}
原创粉丝点击