首页 > web前端 > js教程 > 正文

一些常用且实用的原生JavaScript函数_javascript技巧

php中文网
发布: 2016-05-16 18:20:00
原创
1415人浏览过

css及html方面的技巧总结,点此前往: 前端开发中一些常用技巧总结, 你还可以前往兰芝博客, 查看由淘宝UED整理的前端tips: http://www.12sui.cn/category/css/.
1. document.getElementById的简写: http://www.jb51.net/article/24762.htm;
2. getElementsByTagName的简写方式: http://www.jb51.net/article/24026.htm;
3. 原生JavaScript中获取元素索引的函数: http://www.jb51.net/article/24763.htm;
4. 替代window.onload,可多次调用的加载函数:

编程语言Perl性能优化的三大技巧总结 中文WORD版
编程语言Perl性能优化的三大技巧总结 中文WORD版

本文和大家重点讨论一下Perl性能优化技巧,利用Perl开发一些服务应用时,有时会遇到Perl性能或资源占用的问题,可以巧用require装载模块,使用系统函数及XS化模块,自写低开销模块等来优化Perl性能。 Perl是强大的语言,是强大的工具,也是一道非常有味道的菜:-)利用很多perl的特性,可以实现一些非常有趣而实用的功能。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

编程语言Perl性能优化的三大技巧总结 中文WORD版 0
查看详情 编程语言Perl性能优化的三大技巧总结 中文WORD版
复制代码 代码如下:

function iLoad(func) {
var oLoad=window.onload;
if(typeof window.onload!='function'){
window.onload=func;
}else{
window.onload=function(){
oLoad();
func();
}
}
}

5. 获取下一个元素节点:
复制代码 代码如下:

function nextElem(node){
if(node.nodeType==1) return node;
if(node.nextSibling) return nextElem(node.nextSibling);
return null;
}

6. 获取上一个元素节点(此函数须调用第五条中的函数):
复制代码 代码如下:

function prevElem(node){
if(node.nodeType==1){
return node;
}else if(node.previousSibling){
return nextElem(node.previousSibling);
}else{
return null;
}
}

7. 原生JavaScript中有insertBefore方法,可惜却没有insertAfter方法,怎么办?用如下函数实现:
复制代码 代码如下:

function insertAfter(newChild,refChild){
var parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}else{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}

8. 为元素添加样式[记住是添加不是替换,相当于jQuery中的addClass(value)]:
复制代码 代码如下:

function addClass(elem,value){
if(!elem.className){
elem.className=value;
}else{
var oValue=elem.className;
oValue+=" ";
oValue+=value;
elem.className=oValue;
}
}

9. 获取元素的样式:
复制代码 代码如下:

function getStyle(id,stylename){
var elem=$(id);
var realStyle=null;
if(elem.currentStyle){
realStyle=elem.currentStyle[stylename];
}else if(window.getComputedStyle){
realStyle=window.getComputedStyle(elem,null)[stylename];
}
return realStyle;
}

10. 兼容事件绑定:
复制代码 代码如下:

function addEventSamp(obj,evt,fn){
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}else if(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}

11. 移除事件
复制代码 代码如下:

function removeEventSamp(obj,evt,fn){
if(obj.removeEventListener){
obj.removeEventListener(evt,fn,false);
}else if(obj.detachEvent){
obj.detachEvent('on'+evt,fn);
}
}

12. 检测样式
复制代码 代码如下:

function hasClass(element, className){
var reg = new RegExp('(\s|^)' + className + '(\s|$)');
return element.className.match(reg);
}

13. 删除样式
复制代码 代码如下:

function removeClass(element, className){
if (hasClass(element, className)) {
var reg = new RegExp('(\s|^)' + className + '(\s|$)');
element.className = element.className.replace(reg, ' ');
}
}

原文发布于Mr.Think的博客: http://mrthink.net/javascript-common-function-tip/

$()
复制代码 代码如下:

function $() {
var elements = [];
for (var i = 0; i var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}

toggle()

用来显示或隐藏一个DOM元素。
复制代码 代码如下:

function toggle(obj) {
var el = document.getElementById(obj);
el.style.display=(el.style.display !="none"?"none":"")
}
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号