<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DOM1</title>
<style type="text/css">
.first{
background: red;
}
</style>
</head>
<body>
<div class="first"><!--我是一个注释-->
我是一段文字
<span>我是一个标签</span></div>
</body>
<script type="text/javascript">
//节点树
//节点树就是我们所看到的用标签组成的一级一级的结构,可以称之为节点树,
// 每个标签都可以称之为一个节点
//节点不单单指标签,节点包括文本节点、注释节点、标签节点 每种节点的类型都不一样。
//(换行也算做是一个文本节点)
var div=document.querySelector(".first");
var body = document.querySelector("body");
console.log(div);
// childNodes所有的子节点。
console.log(div.childNodes);
//children 所有标签类型的子节点
console.log(div.children);
//t代表的是div的第一个标签节点,span
var t = div.children[0];
t.innerHTML="child人";
//使用className可以覆盖节点原来的类名,可以使用+=空格,类名 来添加类
div.className +=" asd";
//这种删除类名的方式很有问题
div.className=div.className.replace("asd","");
var a=document.createElement('a');
a.innerHTML="去哪里";
a.href="#";
// div.appendChild(a);
// div.insertBefore(a,div.childNodes[0]);
// cloneNode复制标签,那个元素调用这个函数,就复制哪个标签
// ,true代表深复制,会赋值子节点树,false代表浅复制,只复制节点本身
// var cDiv = div.cloneNode(true);
// body.appendChild(cDiv);
//节点的属性。
// div.index = 10;
// console.log(div.index);
// div.ccc=100;
// console.log(div.ccc);
//
// div.setAttribute('ddd',234);
// console.log(div.getAttribute('ddd'));
console.log(div.style.background);
// 获取计算后样式,正常的元素.style只能获取到行间里面的样式,想要获取CSS里面的样式
// 需要用到以下方法
//IE
// console.log(div.currentStyle.background)
//非IE
// console.log(getComputedStyle(div,null).background);
//浏览器兼容
function getstyle (key,element) {
if(element.currentStyle){
return element.currentStyle[key];
}else{
return getComputedStyle(element)[key];
}
}
console.log(getstyle("background",div));
</script>
</html>
DOM
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- HTML 学习笔记 May 15,2017 dom编程开山篇、dom编程实例(乌龟抓鸡)、bom介绍.dom对象层...
- 原文链接:http://reactkungfu.com/2015/10/the-difference-betwee...
- DOM 变化 如何确认浏览器是否支持 DOM 2 和 DOM 3 新增的模块:var supportsDOM2Co...
- 在之前的几篇文章里,我们讨论了MINA的一些原理。晚上在想着怎么结合Vux + Virtual Dom实现一个名为...