JavaScript操作DOM对象
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+" "+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+"< >"+this.age+"<br>"; } //再次NEW var p=new Person("张三",24); document.write(p.name+" "+p.age); </script> </html>
没什么可说的,JAVA SE基础掌握好一切都OK
【6】
JavaScript操作DOM对象的更多相关文章
- javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!
DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API 使用javaScript操作DOM对象通常分为三类:1.DOM CORE 2.HTM ...
- 第四章 JavaScript操作DOM对象
第四章 JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...
- JavaScript 操作DOM对象
1)JavaScript 操作DOM對象 1.DOM:是Document Object Model 的缩写,及文档对象模型 2.DOM通常分为三类:DOM Core(核心).HTML-DOM 和 ...
- JQuery制作网页—— 第三章 JavaScript操作DOM对象
1. DOM:Document Object Model(文档对象模型): DOM操作: ●DOM是Document Object Model的缩 ...
- 使用jQuery快速高效制作网页交互特效-----JavaScript操作DOM对象
一.DOM操作分类 使用JavaScript操作DOM时通常分为三类:DOM Core.HTMl--DOM和CSS-DOM 二.访问节点 节点属性 三.节点信息 四.操作节点的属性 语法: ge ...
- accp8.0转换教材第7章JavaScript操作DOM对象理解与练习
程序调试,chrome开发人员工具,DOM操作,节点和节点间的关系,节点信息,操作节点,获取元素 一.单词部分 ①alert警告②prompt提示③parentNode父节点④childNode子节点 ...
- 第三章 JavaScript操作Dom对象
常用的方法: 1.访问节点: 通过Document.getElementByXXX()获得一个指定节点-->再通过以下属性节点访问节点:第一部分:节点属性a:parentNode 返回节点的父节 ...
- JavaScript 操作 DOM 常用 API 总结
文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识. 基本概念 在讲解操作DOM的api之前, ...
- 使用原生 JavaScript 操作 DOM
原文:https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/ 微软官方放弃了 IE10-,所以现在可以放心使用 ...
随机推荐
- percona-xtrabackup备份mysql
title: 1.percona-xtrabackup备份mysql date: 2016-04-10 23:19:12 tags: mysql categories: mysql --- 一.per ...
- 7.python模块补充
此文章是对上节文章模块的补充 一,xml模块 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.xml的格式如下 ...
- Android配置----DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法
Android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹,问题在于data文件夹没有权限,用360手机助手或豌豆荚也是看不见的. 有以下两种解决方法: ...
- 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)
from:http://blog.csdn.net/fisher_jiang/article/details/2477577 一. 虚析构函数 我们知道,为了能够正确的调用对象的析构函数,一般要求具有 ...
- Zabbix利用msmtp+mutt发送邮件报警(公告:这文章有问题,还没有修改,2016-08-25)
[root@86 ~]# wget http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.4.32/msmtp-1.4.32.tar.bz2 百度 ...
- HTML 调用iscroll.js主要事项
iscroll是一款很不错的滚动控件(js),但是在调用的时候,需要注意一些事项: 1.iscroll支持水平和垂直滚动,那么在调用的时候,一定注意滚动div必须大于父div,也就是说,父div的宽度 ...
- javascript散列表实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java Hour 46 SLF4J
SLF4J(Simple Logging Facade for Jave). 上个章节在配置启动项目后,会报一个奇怪的错误,一开始以为是Maven 依赖有冲突,其实是和slf4j 密切相关的. 本文原 ...
- loj 1021(状压dp+记忆化搜索)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25887 题目大意:给定的一个某进制下的排列,问它的全排列有多少个能 ...
- 【JNI】C分支
public class MainActivity extends Activity { static{ System.loadLibrary("hello"); } @Overr ...