Javascript DOM 基础篇 01

DOM基础

DOM是什么

答:文件对象模型(Document Object
Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构!来自网络

本节了解了下面知识点:

DOM节点

childNodes  nodeType

获取子节点

children

parentNode

例子:点击链接,隐藏整个li

offsetParent

例子:获取元素在页面上的实际位置

DOM节点(2)

首尾子节点

有兼容性问题

firstChild、firstElementChild

lastChild 、lastElementChild

兄弟节点

有兼容性问题

nextSibling、nextElementSibling

previousSibling、previousElementSibling

元素属性操作

第一种:oDiv.style.display=“block”;

第二种:oDiv.style[“display”]=“block”;

第三种:Dom方式

DOM方式操作元素属性

获取:getAttribute(名称)

设置:setAttribute(名称, 值)

删除:removeAttribute(名称)

用className选择元素

如何用className选择元素

选出所有元素

通过className条件筛选

封装成函数


 1 <script>
2
3 function getByClass(oParent,ClassName)
4 {
5 var result=[];
6 var aEle=document.getElementsByTagName(‘*‘);//document 在这里应该可以用oUl代替,不知道是不是浏览器的问题,我这里老调试不出来
7 for(var i=0; i<aEle.length ; i++)
8 {
9 if(aEle[i].className==ClassName)
10 {
11 result.push(aEle[i]);
12 }
13 }
14 return result;
15 }
16
17
18 window.onload=function ()
19 {
20 var oUl=document.getElementById(‘ull‘);
21 var oBox=getByClass(oUl,‘box‘);
22 for(var i=0;i<oBox.length;i++)
23 {
24 oBox[i].style.background=‘red‘;
25 }
26 /*var aLi=document.getElementsByTagName(‘li‘);
27 for(var i=0;i<aLi.length;i++)
28 {
29 if(aLi[i].className==‘box‘)
30 {
31 //oLi[i].style.background=‘red‘;
32 aLi[i].style.background=‘red‘;
33
34 }
35 }*/
36
37 }
38
39
40 </script>
41
42 <!---~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
43
44 <body>
45 <ul id="ul1">
46 <li class="box"></li>
47 <li class="box"></li>
48 <li></li>
49 <li></li>
50 <li></li>
51 <li class="box"></li>
52 <li></li>
53 </ul>
54
55 </body>

Javascript DOM 基础篇 01,码迷,mamicode.com

时间: 2024-10-04 13:13:50

Javascript DOM 基础篇 01的相关文章

JavaScript笔记基础篇(二)

基础篇主要是总结一些工作中遇到的技术问题是如何解决的,应为本人属于刚入行阶段技术并非大神如果笔记中有哪些错误,或者自己的一些想法希望大家多多交流互相学习. 1.ToFixed()函数 今天在做Birt报表时, 要显示一列百分比的数据,但因一些特别的原因,不能使用使用百分比样式,即如果数据是0.9538不能显示成“95.38%”的样式,必须显示成“95.38”. 开始时想使用javascript的内置函数Math.round(),可Math.round()只能显示为整数,而不能保留小数. 再网上搜

JavaScript【基础篇】

一.Script标签 JavaScript经常在其他语言的上下文中使用,比如我们在HTML,XHTML等标记语言中使用JavaScript时,我们需要把JavaScript代码封装在script标签中,每当浏览器读取到script时,就不会以HTML,XHTML的方式处理其内容,而是会让浏览器中内置的js引擎去执行script元素中的内容 type属性:网页脚本语言有很多,不仅仅JavaScript一个,所以我们使用了type属性来定义脚本类型,JavaScript的type值是text/jav

[javascript]DOM基础

dom就是document 兼容情况 -IE6~8          10% -chrome        60% -FF               99% DOM节点 子节点 -childNodes 包含文本节点和元素节点  //IE6-8 abcde文本节点 <span>abcd元素节点</span> -nodeType 返回节点类型 nodeType == 3 文本节点 nodeType == 1 元素节点 <script> window.onload = fu

JavaScript笔记基础篇(一)

一. 常用正则表达式汇总以及部分问题解决方案 正则匹配: var str = "This is my test"; var test = new RegExp("test","g");//创建正则表达式对象 var result = s.match(test); alert(result); 1.常用正则表达式: 验证数字的正则表达式集  验证数字:^[0-9]*$  验证n位的数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m

JavaScript学习基础篇【第1篇】: JavaScript 入门

JavaScript 快速入门 JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>中,由<script>...</script>包含的代码就是JavaScript代码,它将直接被浏览器执行.第二种方法是把JavaScript代码放到一个单独的.js文件,然后在HTML中通过<script src="..."></script>引入这个文件. 例一:放在head内 <

JavaScript笔记基础篇(三)

针对前段JS获取当前时间或者对时间数据处理方法汇总: javascript 字符串转化为日期 Java代码   var s="2010-5-18 12:30:20"; var t=new Date(s.replace(/-/g,"/")); java代码 Java代码   <% SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd"); Date Acceptdate 

Java多线程系列--“基础篇”01之 基本概念

多线程是Java中不可避免的一个重要主体.从本章开始,我们将展开对多线程的学 习.接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口:Thread类中的接口:synchronized关键字. 注:JUC包是指,Java.util.concurrent包,它是由Java大师Doug Lea完成并在JDK1.5版本添加到Java中的. 在进入后面章节的学习之前,先对了解一些多线程的相关概念.线程状态图

python 基础篇01

一.python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.最新的TIOBE排行榜,Python已经占据世界第四名的位置, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言.由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!Python可以应用于众多领域,如:数据分析.组件集成.网

javascript DOM基础操作

DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某一部分.DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正跨平台.语言中立的方式.   一.DOM介绍 DOM中的三个字母,D(文档)可以理解为整个Web加载的网页文档:O(对象)可以理解为类似window对象之类的东西,可以调用属性和方法,这里我们说