JavaScript入门笔记day2
文章目录
常用互动方法
1. document.write() 直接向页面输出内容

2. alert();弹出消息对话框


3. confirm消息对话框
confirm("我是消息框的提示文字");


- notes
** 当用户点击"确定"按钮时,返回true
** 当用户点击"取消"按钮时,返回false
4. prompt弹出消息对话框,用于需要与用户进行交互的情形
其中包含一个文本输入框、确定按钮、取消按钮
- 点击确定按钮,把输入框内容作为函数值返回
- 点击取消按钮,返回null

5. window.open();打开新窗口
window.open('url','窗口名称','参数字符串');
- url
可选参数,将要显示网页的路径或者地址。
如果忽略这个参数,或者地址为空,页面显示空白 - 窗口名称
可选参数,将要显示网页的名称
- 该名称由字母、数字、下划线组成
- “_top”、"_blank"、"_self"具有特定意义
- “_top” 框架网页中的上部显示目标网页
- “_blank” 在新窗口打开目标网页
- “_self” 在当前窗口打开目标网页
- name是唯一标识窗口的,不能出现重名现象;且name中不能包含空格
- 参数字符串
可选参数,设置目标窗口参数,参数之间用逗号隔开

6.window.close()关闭窗口
window.close();//关闭本窗口窗口名称.close();//关闭指定窗口
DOM操作
1.DOM(Document Object Model)文档对象模型
定义访问和处理HTML和XML的标准方法,分别定义了他们所有的对象和属性。
把HTML文档表达为带有元素属性和文本的树结构(节点树)
DOM标准被分为三个不同的部分:
- 核心DOM:针对任何结构化文档的标准模型
- HTML DOM:针对HTML文档的标准模型
- XML DOM:针对XML文档的标准模型
- 其中HTML DOM是关于如何获取、修改、添加、删除HTML元素的标准;
在HTML DOM中,所有事物都是节点,DOM被视为节点树的HTML:
– 整个文档是一个文档节点
– 每个HTML元素是元素节点
– HTML元素内的文本是文本节点
– 每个HTML属性是属性节点
– 注释是注释节点
eg:
通过 HTML DOM,树中的所有节点均可通过 JavaScript 进行访问。所有 HTML 元素(节点)均可被修改,也可以创建或删除节点。
2.节点树中的节点之间彼此拥有层级关系
- 父母(parent)、孩纸(child)、兄弟姐妹(sibling)
- 父母节点拥有孩子节点,同级的子节点互称为兄弟姐妹节点
- 在节点树中,顶端节点称为根(root)
- 除了根之外,所有的节点都拥有父节点
- 一个节点可以拥有任意数量的子节点
- 同胞是拥有相同父节点的节点

3. HTML DOM中的方法和属性
- 常用方法
- getElementById() 返回带有指定 id 的元素。
- getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。
- getElementsByClassName() 返回包含带有指定类名的所有元素的节点列表。
- appendChild() 把新的子节点添加到指定节点。
- removeChild() 删除子节点。
- replaceChild() 替换子节点。
- insertBefore() 在指定的子节点前面插入新的子节点。
- createAttribute() 创建属性节点。
- createElement() 创建元素节点。
- createTextNode() 创建文本节点。
- getAttribute() 返回指定的属性值。
- setAttribute() 把指定属性设置或修改为指定的值。
- 常用属性
- innerHTML 节点(元素)的文本值!区分大小写
- parentNode 节点(元素)的父节点
- childNode 节点(元素)的子节点
- attributes 节点(元素)的属性节点
操作符优先级

JavaScript入门笔记day2的更多相关文章
- JavaScript基础——JavaScript入门(笔记)
JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代 ...
- javascript入门笔记3-dom
1.通过ID获取元素 document.getElementById("id") <!DOCTYPE HTML> <html> <head> & ...
- JavaScript入门笔记
第一章 JavaScript语法 1.1 初识JavaScript 1.3 数据类型 1.4 string和boolean类型 1.5 算数操作符 第二章 JavaScript流程控制语句 2.1 循 ...
- JavaScript 入门笔记
JavaScript 1.JS和DOM的关系 浏览器有渲染html代码的功能,把html源码在内存里形成一个DOM对象,就是文档对象 浏览器内部有一个JS的解释器/执行/引擎,如chrome用v8 ...
- JavaScript入门笔记(一)
JavaScipt 2.1 javascript的组成部分 ECMAScript: 它是整个 javascript 的核心,包含(基本语法.变量.关键字.保留字.数据类型.语句.函数等等)DOM:文档 ...
- javascript入门笔记9-认识DOM
认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 将HTML代码分 ...
- javascript入门笔记8-window对象
History 对象 history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都 ...
- javascript入门笔记7-计时器
计时器 语法: setInterval(代码,交互时间) 参数说明: 代码:要调用的函数或要执行的代码串. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms). 例子: & ...
- javascript入门笔记6-内置对象
1.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...
- javascript入门笔记5-事件
1.继续循环continue; continue的作用是仅仅跳过本次循环,而整个循环体继续执行. 语句结构: for(初始条件;判断条件;循环后条件值更新) { if(特殊情况) { continue ...
随机推荐
- Processing模拟控制多台舵机-以距离为参数 程序参考
又是一次课程学习的结束,辅导学生的过程也很受益,温故而知新.该组同学需要Arduino控制多达6个舵机,而且基于距离这一参数,在不同距离值之间会有不同的触发事件,也就是6个舵机转的角度都有所不同,而且 ...
- c++常量引用,通过被引用变量修改数据无法同步到引用
正常情况下被引用的对象改变,常量引用的值也跟着改变.i和j是同一个对象,所以是同步的: int i = 42; const int& j = i; i = 43; cout << ...
- apache和nginx關聯php的過程
Nginx端 Nginx是一個服務器,同時也是一個功能強大的proxy服務器,除了進行http請求的代理,還可以進行其他協議請求代理(fastCgi協議),為了能使nginx理解fastCgi協議,n ...
- php连接sql server 2014踩坑及处理记录
1.PDOException: SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]对象名 'dbotest' ...
- Vulnhub-Source-1(CVE-2019-15107)
一.靶机搭建 选择打开选项 选中下载的ova文件,然后导入选择一个存放路径即可 如果遇到不兼容的情况,可以打开.vmx修改,改为和虚拟机一个版本号 二.信息收集 官方信息 Name: Source: ...
- Windows 提权-弱服务_1
本文通过 Google 翻译 Weak Service File Permissions – Windows Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭 ...
- Windows编程----线程管理
系统中,进程主要有两部分组成:进程内核对象和进程地址空间.操作系统通过进程内核对象来管理进程,进程地址空间用于维护进程所需的资源:如代码.全局变量.资源文件等. 那么线程也是有两部分组成:线程内核对象 ...
- ubuntu install 下载安装包报错 subprocess installed post-installation script returned error exit status 10
前言 在 ubuntu 环境下使用 sudo apt-get install 安装软件包时,会报错 XXX 为安装软件包 dpkg:error processing package XXX (--co ...
- Qt Creator下使用Qt Console Application打印中文
Qt对中文的支持一直不好,本人研究了其在控制台下显示中文的方法,直接上步骤: 1.首先创建Qt Console Application工程(本人用的是Qt5.10版本),然后点击 菜单栏->编辑 ...
- robotframework-python3安装指南
参考https://blog.csdn.net/ywyxb/article/details/64126927 注意:无论是在线还是离线安装,最好在管理员权限下执行命令 1.安装Python36(32位 ...