3.css
3.1内联样式 在元素中使用style属性,优先级最高;
内联样式
//显示红色
其次是id的高于class,class高于元素,其中,p.ysb高于.ysb写法
3.2内部样式 在HTML 头部中使用
-->
3.3 外部引用,外部引用css文件
新建css文件,将css部分放入文件,在原HTML中调用,调用必须在head中
var ps2 = document.getElementsByClassName('cls1'); console.log(ps2);
6.querySelector(string)返回指定的第一个元素
document.querySelector('.cls1').style.color= 'red';//js中凡是涉及CSS或HTML的属性值及属性均需要加 ‘’; document.querySelector('.cls1')指获得.cls1元素
7.querySelectorAll()返回一个数组所有
var all = document.querySelectorAll('form input'); console.log(all); all[0].style.color='red'; all[2].style.color='green';
node里面包括nodeType,nodeName,nodeValue,前面的序号表示节点类型,元素 1,属性2,文本3,注释8,Document 9,Document Type 10
function goThrough(node,x){ if(node.childNodes!= undefined){ for(var i = 0; i < node.childNodes.length; i++){//node.childNotes数组 var a = node.childNodes[i]; var s = a.nodeType + '-' + a.nodeName + '-' + a.nodeValue + '-';//加‘-’让回车原形毕露,回车也是一个文字节点。 console.log(x + s); var attri ='{attri:'; if(a.attributes != undefined && a.attributes.length != 0){ for(var j = 0; j < a.attributes.length;j++){ var b = a.attributes[j]; attri += b.nodeType + '-' + b.nodeName + '-' + b.nodeValue; } attri +='}'; console.log(x + attri); } goThrough(a, x + '\t'); } } } goThrough(document,'\t');
练习 过滤body里所有的元素
function getChildrens(element){ var Childrens = []; if(element.childNodes != undefined){ for(var i = 0; i < element.childNodes.length; i++){ var a = element.childNodes[i]; if(a.nodeType == 1){ Childrens.push(a); } } } return Childrens; } console.log(getChildrens(document.body));
相关免费学习推荐:javascript(视频)
以上就是学习javascript里的DOM知识的详细内容,更多请关注其它相关文章!