首页 > Web开发 > 详细

原生JS一些操作

时间:2015-05-11 12:54:23      阅读:332      评论:0      收藏:0      [点我收藏+]

很久没写原生的JS了,上周做了一个小东西让我又重新了解了一下原生JS,以下记录一些常见的原生JS

var canvArrow = document.getElementById(‘js-canv_arrow‘);
var body = document.getElementsByTagName(‘body‘)[0];

var a = document.getElementById(‘nav-text‘);

1、修改css属性:canvArrow.style.display = "block";

2、去除子元素:父级X.removeChild(a);
3、增加子元素:IndexNav.appendChild(a)相当于IndexNav.insertBefore(a,IndexNav.childNodes[0]);

表示将a子元素插入到IndexNav父级的第一个孩子

4、为一个元素增加一个类即要对该元素的类都进行重置
IndexNav.setAttribute("class", "m-navLeft m-navLeft-top");//IE6,IE7不支持

IndexNav.setAttribute("className", "m-navLeft m-navLeft-top");//仅IE6,IE7支持

IndexNav.className = "m-navLeft m-navLeft-fix";//所有浏览器都支持

5、绑定时间hover效果:

使用IndexNav.onmouseenter = function (){}

IndexNav.onmouseleave = function (){}

或者用兼容写法

if( window.addEventListener ){
  wrap.addEventListener( ‘mouseover‘,hoverDir,false );
  wrap.addEventListener( ‘mouseout‘,hoverDir,false );
}else if( window.attachEvent ){
  wrap.attachEvent( ‘onmouseenter‘,hoverDir );
  wrap.attachEvent( ‘onmouseleave‘,hoverDir );
}

6、获取浏览器宽度:document.body.clientWidth

7、监控浏览器窗口大小需要全部加载完之后才可触发

window.onload= function(){

  window.onresize = function(){moveIndexNav();};
}

原生JS一些操作

原文:http://www.cnblogs.com/huangxiaowen/p/4494038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!