DOM 节点含有:元素节点,属性节点,文本节点。

document.getElementById("id")  //通过页面元素ID 值 捕获元素对象,得到的值为一个object

1. innerHTML:

 //作用有两个:1. 实例化object 值;2. 修改元素内容(给object 对象重新赋值),以下实例详细说明其两点作用:

 <!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>innerHTML</title>
</head>
<body>
<h2 id="con">javascript</H2>
<p> JavaScript good</p
<script type="text/javascript">
var mychar= document.getElementById("con"); //捕获id 对象
document.write("原标题:"+mychar+"<br>"); //输出一个非null 的对象,此时没有真实内容
documet.write("原标题:" + mychar.innerHTML);输出获取到对象的内容,实例化对象
mychar.innerHTML = "替换后的内容是这样的";
document.write("修改后的标题:"+mychar.innerHTML); //输出修改后h2标签内容
</script>
</body>
</html>

2. 修改对象样式:

 var mychar=  document.getElementById("con");  //捕获id 对象
mychar.style.cssText="fontsize:20px;color:red;background:blue"; //修改对象样式

3. 显示和隐藏(display 属性,value = none or block):

 <script type="text/javascript">
function hidetext(){
document.getElementById("con").style.display = "none";
}
function showtext(){
document.getElementById("con").style.display = "block";
}
</script>
<p id="con">点击按钮实现隐藏和显示功能</p>
<form>
<input type="butoon" onclick="hidetext()" value="隐藏" />
<input type="butoon" onclick="showtext()" value="显示" />
</form>

4. 控制类名(className 属性):

 <style>
.one {
background-color:write;
}
.two{
background-color: blue;
}
</style>
<script>
function addone(){
document.getElementById("p1").className = "one";
}
function addtwo(){
document.getElementById("p2").className = "two";
}
</script>
<p id="p1">the one!</p>
<p id="p2">the two!</p>
<input type="butoon" value="改变样式" onclick="addone()" />
<input type="butoon" value="改变样式" onclick="addtwo()" />

5. 恢复所有修改内容(removeAttribute("style")):

 document.getElementById("id").removeAttribute("style");

#综合实例:

 <!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8" />
<title>javascript</title>
<style type="text/css">
body{font-size:12px;}
#txt{
height:400px;
width:600px;
border:#333 solid 1px;
padding:5px;}
p{
line-height:18px;
text-indent:2em;}
</style>
</head>
<body>
<h2 id="con">JavaScript课程</H2>
<div id="txt">
<h5>JavaScript为网页添加动态效果并实现与用户交互的功能。</h5>
<p>1. JavaScript入门篇,让不懂JS的你,快速了解JS。</p>
<p>2. JavaScript进阶篇,让你掌握JS的基础语法、函数、数组、事件、内置对象、BOM浏览器、DOM操作。</p>
<p>3. 学完以上两门基础课后,在深入学习JavaScript的变量作用域、事件、对象、运动、cookie、正则表达式、ajax等课程。</p>
</div>
<form>
<!--当点击相应按钮,执行相应操作,为按钮添加相应事件-->
<input type="button" value="改变颜色" onclick="changecolor()"/>
<input type="button" value="改变宽高" onclick="changewh()" />
<input type="button" value="隐藏内容" onclick="hidecontent()"/>
<input type="button" value="显示内容" onclick="showcontent()"/>
<input type="button" value="取消设置" onclick="cancle()"/>
</form>
<script type="text/javascript">
//定义"改变颜色"的函数
function changecolor(){
document.getElementById("con").style.cssText="color:blue";
} //定义"改变宽高"的函数
function changewh(){
document.getElementById("con").style.cssText="width: 200px;height:500px";
} //定义"隐藏内容"的函数
function hidecontent(){
document.getElementById("txt").style.display="none";
} //定义"显示内容"的函数
function showcontent(){
document.getElementById("txt").style.display="block";
}
//定义"取消设置"的函数
function cancle(){
document.getElementById("con").removeAttribute("style");
document.getElementById("txt").removeAttribute("style");
}
</script>
</body>
</html>

js 第二篇 (DOM 操作)的更多相关文章

  1. js基础篇(dom操作,字符串,this等)

    首先我们来看这样一道题 <div id='foo' class='aa bb cc'></div>写出如何判断此div中是否含有aa(注:aa成立,aaa不成立) 首先,我们一 ...

  2. 深入理解javascript对象系列第二篇——属性操作

    × 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...

  3. js中的DOM操作汇总

    一.DOM创建 DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性.DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数: Element,元素 Attrib ...

  4. jquer 基础篇 dom操作

    DOM操作: 1.新增元素:创建元素:$("HTML")返回的创建成功的新元素新增子元素:元素.append(obj) 在匹配元素的里面新增一个子元素 追加方式 新元素作为最后一个 ...

  5. js练习【DOM操作】

    完成效果: 演示地址:http://codepen.io/anon/pen/jPbYWq HTML: <!DOCTYPE html> <html lang="en" ...

  6. [笔记]原生JS实现的DOM操作笔记

    原生JS实现的DOM一系列操作参考: 原生JavaScript封装DOM库 siblings: 原生JS-查找相邻的元素-siblings方法的实现 addClass,removeClass,hasC ...

  7. 【2017-03-28】JS基础、DOM操作

    一.JS基础 1.javascript功能 ⑴进行数据运算 ⑵控制浏览器功能 ⑶控制元素的属性.样式.内容 2.javascript位置和格式 可以放在html页的任意位置,也可以创建一个以js结尾的 ...

  8. React.js 小书 Lesson21 - ref 和 React.js 中的 DOM 操作

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson21 转载请注明出处,保留原文链接和作者信息. 在 React.js 当中你基本不需要和 DO ...

  9. ref 和 React.js 中的 DOM 操作

    在 React.js 当中你基本不需要和 DOM 直接打交道.React.js 提供了一系列的 on*方法帮助我们进行事件监听,所以 React.js 当中不需要直接调用 addEventListen ...

随机推荐

  1. dedeCMS php标签使用说明和数据库查询说明

    1.{dede:php}标签想要输出信息 可以直接使用printf , echo,var_dump 之类的打印出来   赋值给@me 无效 2.结合sql语句使用方法 例:{dede:php} $ro ...

  2. linux内核之系统调用nanosleep与pause()

    nanosleep()使得进程进入睡眠状态,指定时候后唤醒进程,sleep()基于其实现 asmlinkage long sys_nanosleep(struct timespec *rqtp, st ...

  3. [转]iOS8 自动调整UITableView和UICollectionView布局

    转自:http://www.cocoachina.com/industry/20140825/9450.html (via:玉令天下的Blog)   本文讲述了UITableView.UICollec ...

  4. Oracle 索引(转)

    一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema> ...

  5. luogu P2285 [HNOI2004]打鼹鼠

    题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气. ...

  6. Linux运维:CentOS6和7的区别

    Liunx笔记:CentOS6和CentOS7的区别 路飞学城运维人员 在线流程图软件 Ago linux运维群: 93324526 笔者QQ:578843228 常用安装包下载 yum instal ...

  7. 深入SQL SERVER 2000的内存管理机制

    http://www.cnblogs.com/softj/articles/243591.html

  8. linux查看端口状态相关命令

    netstat netstat 命令应用是比较频繁的,比如查看端口占用啦,查看端口进程啦,这些时候都是有必要的. netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示 ...

  9. GraphMatrix::BFS广度优先搜索

    查找某一结点的邻居: virtual int firstNbr(int i) { return nextNbr(i, n); } //首个邻接顶点 virtual int nextNbr(int i, ...

  10. 服务器,数据库连接注意mysql的user表

    update user set host='localhost' where user='root';