DOM :

Document Object Model  文档对象模型

功能:控制HTML文档的内容。

1、创建:window.document

2、方法:

  1、获取Element对象:getElementById()

  2、创建其他DOM对象:createAttribute()

Element:元素对象。

  1、获取:通过document。

  2、方法:removeAttribute()删除属性。setAttribute()设置属性。

Node:节点对象。

  1、特点:所有DOM对象都可以被认为是一个节点。

  2、方法:增删改子节点:appendChild()、removeChild()、replaceChild()

  3、属性:parentNode 返回父节点。

练习:表格的增删。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>table{border: 1px solid;margin: auto    ;width: 500px    ;}</style>
</head>
<body>
<div><input type="text" id="id" placeholder="id"><input type="text" id="name" placeholder="name"><input type="button" value="add" id="add"><p></p>
</div>
<table  border="1" id="table"><tr><th>id</th><th>name</th><th>operate</th></tr>
</table>
<script>document.getElementById("add").onclick=function () {var id=document.getElementById("id").value;var name=document.getElementById("name").value;var id_node = document.createElement("id");var id_node_value=document.createTextNode(id)id_node.appendChild(id_node_value);var name_node = document.createElement("td");var name_node_value=document.createTextNode(name);name_node.appendChild(name_node_value);var a_node=document.createElement("td");var a_node_value=document.createElement("a");a_node_value.setAttribute("href","javascript:void(0)");a_node_value.setAttribute("onclick","del(this)");var a_value=document.createTextNode("delete");a_node_value.appendChild(a_value);a_node.appendChild(a_node_value);var tr_node=document.createElement("tr");tr_node.appendChild(id_node);tr_node.appendChild(name_node);tr_node.appendChild(a_node);var table=document.getElementById("table");table.appendChild(tr_node);}function del(obj) {var table=obj.parentNode.parentNode.parentNode;var tr=obj.parentNode.parentNode;table.removeChild(tr);}
</script>
</body>
</html>

HTML DOM:

1:标签体的设置和获取:innerHTML

上面的例子可以简化为:

<tr><td>id</td><td>name</td><td><a href="javascript:void(0)" onclick="del(this)"></a></td></tr>

2、控制样式

事件:

1、点击事件:onclick,ondblclick。

2、焦点事件:onblur:失去焦点    onfucus:获得

3、加载事件:onload

4、鼠标、键盘事件:

5、表单事件:onsubmit 返回true就提交、onreset

BOM:

Browser Object Model  浏览器对象模型,将浏览器各个组成部分封装成了对象。

组成:

1、Window:窗口对象。

  1、特点:不需要创建可直接使用,window.方法(),window也可以省略,方法();

  2、方法:弹出框:alert 警告、confirm 提示、prompt 输入。

           窗口:close 当前,open(网址)返回新的window对象。

  3、属性:获取其他BOM对象:history ....   获取DOM对象:

2、Location:地址栏对象。

  1、创建:location。

  2、方法:reload()。

  3、属性:href,当前网址,href=“去哪儿”。

3、History:历史对象。

转载于:https://www.cnblogs.com/zhangyuhao/p/10356188.html

JavaScript基础知识。相关推荐

  1. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  2. js java用var_Java基础———JavaScript基础知识

    原标题:Java基础---JavaScript基础知识 JavaScript基础知识(1) Javascript的历史,Javascript是什么? JavaScript 诞生于 1995 年. 它当 ...

  3. JavaScript 基础知识 - DOM篇(二)

    7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...

  4. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  5. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

  6. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  7. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  8. JavaScript 基础知识

    JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...

  9. JavaScript 基础知识查漏补缺

    JavaScript 基础知识查漏补缺(持续更新) 数据类型 var bool = '4.3' > '11' console.log(bool) // 结果为true,二者都为字符串,字符串之间 ...

  10. 网页游戏开发基础——JavaScript基础知识

    对于初学编程的朋友来说,这篇文章有点长,而且会有点难懂.但是请不要放弃,我尽量以通俗的语言解释相关的编程概念,这里只讲解编写一个游戏需要的相关编程概念(如需要会在后面的文章中随时补充相关概念),对其余 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(二十三) - 控制(其一)- PID控制及其python实现
  2. Java学习总结:44(文件复制案例)
  3. 工作111:对element-form的理解
  4. 程序员如何拓展知识面 推荐几个技术公众号
  5. 基于javaweb的黑马旅游网站来源_喜讯丨创业黑马(重庆)科技孵化中心今日开业!助力重庆高新区打造人工智能创新高地...
  6. Oracle 中启用 scott 用户 的方法
  7. 大数据— Hadoop
  8. 澳门中区停电2小时影响396户 1人困电梯后获救
  9. 服务器的硬盘内存型号大小怎么查看,怎么查服务器硬盘和内存大小
  10. android与单片机wifi通信原理图,单片机怎么和wifi模块实现通讯_wifi模块与单片机通信原理 - 全文...
  11. 微型计算机中常提及的,计算机基础大一考试试题「附答案」
  12. html计算平方米,平方怎么算(面积怎么算平方米)
  13. nodejs--process
  14. 原生JS使用input上传图片
  15. 同里古镇百年古建筑深夜被毁
  16. Https比Http速度慢具体分析
  17. I/Q信号解调分析过程
  18. 蓝鲸智云-腾讯给广大运维工作者的福利
  19. 基于FPGA的Bubble 游戏开发
  20. 时评:所谓游戏人才六十万缺口背后

热门文章

  1. python 描述统计_Python统计学-004:描述统计-众数
  2. 递推极大似然算法实现
  3. linux代替ps的软件,Photoshop的开源替代品 图像编辑器GIMP迎来25岁生日
  4. 提升R代码运算效率的11个实用方法——并行、效率
  5. shell中日期操作
  6. 《移动App测试的22条军规》—App测试综合案例分析23.11节测试微信App对多语言和地区的支持...
  7. Erlang编程语言的一些痛点
  8. 在一个机器上创建多个独立Firefox运行环境
  9. VSFTP服务的日常应用及疑难问题解析
  10. spring核心知识点分析