js的精华即是操作DOM对象

【1】先看代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>

<body>

<p>JS之操作DOM对象</p>

<div id="parent">
	<div id="son">
		<font id="fon">:</font><input id="txt" name="" type="text" />
	</div>
</div>

<br>
<input type="button" value="修改DOM" onclick="modify();">
<input type="button" value="增加DOM" onclick="addDom();">
<input type="button" value="删除DOM" onclick="removeDom();">

</body>

<script>
function modify()
{
	var x=document.getElementById("fon");
	x.innerHTML="用户名:";
	var y=document.getElementById("txt");
	y.value="jack";

}
function addDom()
{
	var pre=document.createElement("p");
	var t=document.createTextNode("前面的");
	pre.appendChild(t);
	var parent=document.getElementById("parent");
	var son=document.getElementById("son");
	parent.insertBefore(pre,son);

	var pre2=document.createElement("p");
	var t2=document.createTextNode("后面的");
	pre2.appendChild(t2);
	parent.appendChild(pre2);
}
function removeDom()
{
	var parent=document.getElementById("parent");
	var child=document.getElementById("son");
	parent.removeChild(child);
}

</script>
</html>

  

【2】

根据素材控制灯泡亮灭而来

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<img id="water" alt="alt" src="tobe.jpg" onclick="ch();">

</body>
<script type="text/javascript">

function ch()
{
	//控制 隐现 根据src图片的字符串索引进行判断
	var x=document.getElementById("water");
	if(x.src.indexOf("tobe.jpg")>=0)
		x.src="create.jpg";
	else
		x.src="tobe.jpg";

}
</script>
</html>

  

【3】
修改DOM的CSS样式

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<p id="sty" >修改DOM的CSS样式</p>
<input id="input" type="button" onclick="modifyStyle();" value="点击" />

</body>
<script type="text/javascript">

function modifyStyle()
{
	var x=document.getElementById("sty");
	//alert(x);
	x.style.color="red";
	//带有 - 需要首字母大写
	x.style.fontSize="30px";
	x.style.fontFamily="黑体";

}
</script>
</html>

  【4】

JS的对象

可以动态的创建对象的属性和方法(或称为函数)

也可以动态的删除对象的属性和方法

删除时有delete和 赋值给undefined两种,

看第一种:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<p>JS对象</p>

<script>
	function speak(str)
	{
		document.write(str+"<br>");
	}
	//定义对象,Object跟在JAVA中一样是所有类的父类,也就是老祖宗
	var obj=new Object();
	obj.name="smith";//动态创建了属性
	document.write(obj.name+"<br>");

	//动态添加函数
	obj.func=speak;
	obj.func("www.baidu.com");

	//动态删除属性分为 delete和赋值给undefined两种
	delete obj.name;
	document.write(obj.name+"<br>");//输出结果是undefined

</script>
</html>

  输出结果:

输出的结果为undefined。所以也可以直接赋值

obj.name=undefined;
document.write(obj.name+"<br>");//输出结果也是undefined

删除方法:

delete obj.func;
obj.func("Allen");//此行提示错误

【5】

JS的构造方法

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<p>JS构造方法(构造函数)</p>

<script>

	function func(title,price){
		this.title=title;
		this.price=price;
		document.write(this.title+"&nbsp"+this.price+"<br>");
	}

	//于是可以跟JAVA一样new了
	var book=new func("唐诗三百",21.5);

	//这样不new也可以
	func("宋词",45);

	//这样而return也可以
	function Person(name,age){
		this.name=name;
		this.age=age;
		return this.name+"<&nbsp>"+this.age+"<br>";
	}	

	//再次NEW
	var p=new Person("张三",24);
	document.write(p.name+"&nbsp"+p.age);

</script>
</html>

没什么可说的,JAVA SE基础掌握好一切都OK 

 【6】

JavaScript操作DOM对象的更多相关文章

  1. javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!

    DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API 使用javaScript操作DOM对象通常分为三类:1.DOM CORE        2.HTM ...

  2. 第四章 JavaScript操作DOM对象

    第四章   JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...

  3. JavaScript 操作DOM对象

    1)JavaScript  操作DOM對象 1.DOM:是Document  Object  Model 的缩写,及文档对象模型 2.DOM通常分为三类:DOM Core(核心).HTML-DOM 和 ...

  4. JQuery制作网页—— 第三章 JavaScript操作DOM对象

    1. DOM:Document Object Model(文档对象模型):          DOM操作:                   ●DOM是Document Object Model的缩 ...

  5. 使用jQuery快速高效制作网页交互特效-----JavaScript操作DOM对象

    一.DOM操作分类 使用JavaScript操作DOM时通常分为三类:DOM    Core.HTMl--DOM和CSS-DOM 二.访问节点 节点属性 三.节点信息 四.操作节点的属性 语法: ge ...

  6. accp8.0转换教材第7章JavaScript操作DOM对象理解与练习

    程序调试,chrome开发人员工具,DOM操作,节点和节点间的关系,节点信息,操作节点,获取元素 一.单词部分 ①alert警告②prompt提示③parentNode父节点④childNode子节点 ...

  7. 第三章 JavaScript操作Dom对象

    常用的方法: 1.访问节点: 通过Document.getElementByXXX()获得一个指定节点-->再通过以下属性节点访问节点:第一部分:节点属性a:parentNode 返回节点的父节 ...

  8. JavaScript 操作 DOM 常用 API 总结

    文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...

  9. 使用原生 JavaScript 操作 DOM

    原文:https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/ 微软官方放弃了 IE10-,所以现在可以放心使用 ...

随机推荐

  1. mysql生成varchar类型主键排序

    用uuid生成20位的主键 SELECT LEFT(REPLACE(UUID(), '-', ''),20) FROM DUAL 另一种方法: 因为数据库中有字母 需要排序的时候去除字母,重新取最大值 ...

  2. DLL工程没有生成对应的lib文件

    要至少导出一个函数/变量才能产生lib 也就是说得用到__declspec(dllexport)

  3. 最小的N个和(codevs 1245)

    1245 最小的N个和  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 有两个长度为 N ...

  4. C++动态内存管理之shared_ptr、unique_ptr

    C++中的动态内存管理是通过new和delete两个操作符来完成的.new操作符,为对象分配内存并调用对象所属类的构造函数,返回一个指向该对象的指针.delete调用时,销毁对象,并释放对象所在的内存 ...

  5. Java Hour7

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 本文作者Java 现经验约为6 Hour,请各位不吝赐教. Hour7 Jav ...

  6. oracle的启动过程(各个模式启动)

    启动模式详解 1.NoMount 模式(启动实例不加载数据库) 命令:startup nomount 讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不 ...

  7. Linux串口设置及编程(转)

    用户常见的数据通信的基本方式可分为并行通信和串行通信. 并行通信是指利用多条数据传输线将一个资料的各位同时传送.特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合. 串行通信是指利用一条 ...

  8. android 检测sqlite数据表中字段(列)是否存在 (转)

    原文摘自 http://www.tuicool.com/articles/jmmMnu 一般数据库升级时,需要检测表中是否已存在相应字段(列),因为列名重复会报错.方法有很多,下面列举2种常见的方式: ...

  9. 小甲鱼PE详解之区块表(节表)和区块(节)(PE详解04)

    到此为止,小甲鱼和大家已经学了许多关于 DOS header 和 PE header 的知识.接下来就该轮到SectionTable (区块表,也成节表).(视频教程:http://fishc.com ...

  10. 个人电脑配置FTP服务器,四张图搞定。项目需要,并自己写了个客户端实现下载和上传的功能!

    测试结果: