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. 用email实现邮件模板

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. hdu 1848 Fibonacci again and again 组合游戏 SG函数

    题目链接 题意 三堆石子,分别为\(m,n,p\)个,两人依次取石子,每次只能在一堆当中取,并且取的个数只能是斐波那契数.最后没石子可取的人为负.问先手会赢还是会输? 思路 直接按定义计算\(SG\) ...

  3. django Modelform 使用

    前言: 为什么要用form去验证呢? 我们提交的是form表单,在看前端源码时如果检查到POST URL及我们提交的字段,如果没有验证我们是否可以直接POST数据到URL,后台并没有进行校验,直接处理 ...

  4. vim配置文件解析

    我的vim配置文件如下: "根据时段的不同自动选择不同的配色方案 ""if strftime("%H") < 6 "6:00     ...

  5. apscheduler定时器

    每天定时任务: import time from apscheduler.schedulers.background import BackgroundScheduler def foo(): pri ...

  6. LeetCode OJ-- Maximum Subarray @

    https://oj.leetcode.com/problems/maximum-subarray/ 给了一个数组一列数,求其中的连续子数组的最大和. O(n)复杂度 class Solution { ...

  7. linux定时问题

    手动运行java脚本,可以,但定时运行没效果 查看脚本是否赋予执行权限:若无则赋予可执行权限,若还是没用,则在脚本增添环境变量,百度搜索.

  8. 洛谷 P1372 又是毕业季I[数论/神坑规律题]

    题目描述 为了把毕业晚会办得更好,老师想要挑出默契程度最大的k个人参与毕业晚会彩排.可是如何挑呢?老师列出全班同学的号数1,2,……,n,并且相信k个人的默契程度便是他们的最大公约数(这不是迷信哦~) ...

  9. linux挂载新磁盘、分区和开机自动挂载

    今天在阿里云虚拟主机里新加了一块磁盘,需要单独挂载到centos7. 挂载过程中遇到了不少问题,记录如下: 查看分区 fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区. ...

  10. 洛谷——P1617 爱与愁的一千个伤心的理由

    P1617 爱与愁的一千个伤心的理由 题目背景 (本道题目隐藏了两首歌名,找找看哪~~~) <爱与愁的故事第一弹·heartache>第二章. 经历了心痛后,爱与愁大神不行了. 题目描述 ...