前两章讲了获取DOM元素。这章就开始讲如何操作dom。1.针对页面上有的DOM元素操作,无非就是对这个dom元素的样式进行操作。如果这个DOM元素没有样式也就谈不上操作了。2.我们也可以直接用JS动态的向html里写入DOM元素。今天这章我们就讲这两个应用对html里现有的DOM元素进行操作。我上面说了,对现有的DOM元素进行操作,无非就是对样式的操作。所以我们首先就要能获取这个DOM元素的样式。在讲获取DOM元素的样式之前。先要说下DOM元素的样式链接方式。有三种。一是直接在html文档里写入样式例如

。二是在html文档头部用样式标签插入例如

获取它的高度属性,首先当然是获取DOM元素了,用前几章的方法var a =
document.getElementById;
再来获取它的高度属性,很简单var h =
a.style.height;以此类推,获取宽度,获取背景色var w = a.style.width;var
bg =
a.style.background;注意那个外边距属性是margin-top;要获取这个不能直接写var
mt = a.style.margin-top;要用JQ中提到的骆驼写法var mt =
a.style.marginTop;获取它当然没什么用处,我们要能修改,修改起来也很方便。例如我们要把它的高度变为100,很简单,就一句a.style.height
= “100px”;其他的以此类推,我不再多说;
第二种链入样式的操作方法

网页制作web前端之家文章简介:前两章讲了获取DOM元素。这章就开始讲如何操作dom。1.针对页面上有的DOM元素操作,无非就是对这个dom元素的样式进行操作。如果这个DOM元素没有样式也就谈不上操作了。2.我们也可以直接用JS动态的向html里写入DOM元素。

document.createElement;第二步,要给这个节加一个id属性,并且属性名是dom。newobj.setAttribute(“id”,”dom”);第三步,要给这个节点加属性了这里有两种方,一种就是我们前面说到的修改样式是这样的newobj.style.width

“100px”;还有一种就是第二步用到的那个方法newobj.setAttribute(“width”,”100px”),其他属性以此类推第四步,就是要把这个节点给放到html文档里,方法是这样的document.body.appendChild这句的意思是这样的。document.body就是获取了body元素,appendChild就是向这个body元素里添加一个孩子元素就是我们创建的那个节点。如果你想移除这个节点是这样document.body.removeChild;(这个可以换的,换成你想要向那个里面添加子元素的的那个元素,比如我想向id为con的这个元素添加节点我们就这样写document.getElementById.appendChild这就算是完成了。JS里有很多和appendChild差不多的方法。用法和这个一样大家有兴趣的可以去百度一下。所以我这里也就不说了,都不太常用。**好这章就到这里了,下章开始就用开始教大家写一些效果了。

三就是我们常用的链入方式例如这三种的用JS操作它样式的方法都不太相同重点我们说第一种链入样式操作,因为是最常用的,也是最方便的数据解读,。第二种链入样式操作麻烦。第三种链入样式操作麻烦不说,而且无法直接修改样式,想修改的话还必须用第一种的方法,也就是说只能看不能摸第一种链入样式的操作方法例

这种操作需要区分浏览器。因为IE和FF对这个获取的代码不同,比如获取高度的方法是var
domcss =
document.styleSheets[0].cssRules||document.styleSheets[0].rules;var
a = domcss[0].style.height;修改的话是这样的domcss[0].style.height =
“100px”;这个我也不想解释为什么是这样写。大家感兴趣的自己去查下;
第三种链入样式的操作方法这种操作也需要区分浏览器。获取的话一般都是写个函数,函数是这样的function
CurrentStyle{return element.currentStyle ||
document.defaultView.getComputedStyle;}假如我们那个css.css文件里面有height属性获取方法是var
a =
CurrentStyle.height;无法用这里的方法直接修改,只能用第一种方法修改这个我也不想解释为什么是这样写。大家感兴趣的自己去查下;
用JS动态创建DOM元素。其实这个很简单就是几个JS的方法而已,不过要像盖房子一样一步一步来,比如我要创建一个这样的DOM元素:

第一步,要创建一个div节点。**var newobj =

相关文章

网站地图xml地图