原生javascript的一些经常使用方法

JS选取DOM元素的方法
注意:原生JS选取DOM元素比使用jQuery类库选取要快不少
一、经过ID选取元素
document.getElementById('myid');
二、经过CLASS选取元素
document.getElementsByClassName('myclass')[0];
三、经过标签选取元素
document.getElementsByTagName('mydiv')[0];
四、经过NAME属性选取元素(经常使用于表单)
document.getElementsByName('myname')[0];


JS修改CSS样式
document.getElementById('myid').style.display = 'none';


JS修改CLASS属性
document.getElementById('myid').className = 'active';
若是有多个CLASS属性,即用空格隔开
document.getElementById('myid').className = 'active div-1';
移除该元素上的全部CLASSjavascript

document.getElementById('myid').className = '';java

注意:使用classList会优于使用classNamenode

document.getElementById('myid').classList.item(0);//item为类名的索引web

document.getElementById('myid').classList.length;//只读属性app

document.getElementById('myid').classList.add('newClass');//添加classoop

document.getElementById('myid').classList.remove('newClass');//移除classthis

document.getElementById('myid').classList.toggle('newClass');//切换,有则移除,没有则添加url

document.getElementById('myid').classList.contains('newClass');//判断是否存在该classspa

补充:add和remove方法不容许链式操做,由于返回的都是undefined,其次,也不容许同时添加或删除多个class,能够自行扩展一下.net

 

[javascript]  view plain copy
  1. DOMTokenList.prototype.adds = function(tokens){  
  2.     tokens.split(' ').forEach(function(token){  
  3.         this.add(token);  
  4.     }).bind(this));  
  5.     return this;  
  6. };  
  7. var clList = document.body.classList;  
  8. clList.adds('a b c').toString();  
  9. //a b c  

 

 

JS修改文本
document.getElementById('myid').innerHTML = '123';


JS建立元素并向其中追加文本
var newdiv = document.createElement('div');
var newtext = document.createTextNode('123');
newdiv.appendChild(newtext);
document.body.appendChild(newdiv);
同理:removeChild()移除节点,并返回节点
cloneNode()复制节点

insertBefore()插入节点(父节点内容的最前面)

注意:insertBefore()有两个参数,第一个是插入的节点,第二个是插入的位置

例子:

var list = document.getElementById('myList');

list.insertBefore(newItem,list.childNodes[1]);

//插入新节点newItem到list的第二个子节点

JS返回全部子节点对象childNodesvar mylist = document.getElementById('myid');for(var i=0,i<mylist.childNodes.length;i++){console.log(mylist.childNodes[i]);}firstChild返回第一个子节点lastChild返回最后一个子节点parentNode返回父节点对象nextSibling返回下一个兄弟节点对象previousSibling返回前一个兄弟节点对象nodeName返回节点的HTML标记名称

相关文章
相关标签/搜索