Date对象

创建Date对象

//方法1:不指定参数
var date_obj = new Date();
alert(date_obj.toLocaleString()) //方法2:参数为日期字符串
var date_obj2 = new Date("2019/01/21 15:14");
var date_obj3 = new Date("2019 01 21 15:14");
alert(date_obj2.toLocaleString());
alert(date_obj3.toLocaleString()); //方法3:参数为毫秒数
var date_obj4 = new Date(5000);
alert(date_obj4.toLocaleString());
alert(date_obj4.toUTCString());

Date对象的方法—获取日期和时间

    var date_obj = new Date();
console.log(date_obj.getFullYear()); // 获取完整年份
console.log(date_obj.getMonth()); // 获取月(0-11)
console.log(date_obj.getDate()); // 获取日
console.log(date_obj.getDay()); // 获取星期
console.log(date_obj.getHours()); // 获取小时
console.log(date_obj.getMinutes()); // 获取分钟
console.log(date_obj.getSeconds()); // 获取秒
console.log(date_obj.getMilliseconds()); // 获取毫秒

显示当前时间

    function getTime(){
var date_obj = new Date();
var year = date_obj.getFullYear();
var month = date_obj.getMonth();
var day = date_obj.getDate();
var hour = date_obj.getHours();
var minute = date_obj.getMinutes();
var seconds = date_obj.getSeconds();
var week = date_obj.getDay(); return year+"年"+f2(month)+"月"+f(day)+"日"+" "+hour+": "+minute+": "+seconds+" "+num_week(week);
} alert(getTime()) function num_week(n){
week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ];
return week[n]
} function f(num){
if (num<10){
return "0"+num;
}
return num;
} function f2(num){
return num+1;
}

RegExp对象

// 方式一:
var re_obj = new RegExp("\d+", "g");
alert(re_obj.test("asdf324lsdk")); // 方式二:
var re_obj2 = /\d+/g;
alert(re_obj2.test("asdf324lsdk")); // match 取出所有匹配的内容放到数组里;search 取出第一个结果的索引值。
var s = "hello545sg455";
alert(s.match(/\d+/g));
alert(s.search(/\d+/g)); // split 取出第一个结果的索引值;replace 取出第一个结果的索引值。
var s = "hello545sg455";
alert(s.split(/\d+/g));
alert(s.replace(/\d+/g, "*"));

Math对象

该对象中的属性方法和数学有关。

// 获得随机数 0~1 不包括1
alert(Math.random()); // 四舍五入
alert(Math.round(2.3)); // 返回 2 的 4 次幂。
alert(Math.pow(2,4));

Window 对象

// 显示带有一段消息以及确认按钮和取消按钮的对话框。
var ret=confirm("内容是否保存");
alert(ret); // 显示可提示用户输入的对话框。
var ret=prompt("hello");
alert(ret);

setInterval(): 按照指定的周期(以毫秒计)来调用函数或计算表达式。

clearInterval():取消由 setInterval() 设置的 timeout。

clearTimeout():取消由 setTimeout() 方法设置的 timeout。

setTimeout(): 在指定的毫秒数后调用函数或计算表达式。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="clock" style="width: 249px">
<input type="button" value="begin" onclick="begin_click()">
<input type="button" value="End" onclick="End()">
<input type="button" value="timeout" onclick="f1()"> <script>
function Timeout(){
alert(123);
} function f1(){
var ID=setTimeout(Timeout, 1000);
clearTimeout(ID);
} function begin(){
var stime = getTime();
var ret=document.getElementById("clock");
ret.value=stime;
} var ID;
function begin_click(){
if (ID==undefined){
begin();
ID = setInterval(begin, 1000);
}
} function End(){
clearInterval(ID);
ID=undefined;
} function getTime(){
var date_obj = new Date();
var year = date_obj.getFullYear();
var month = date_obj.getMonth();
var day = date_obj.getDate();
var hour = date_obj.getHours();
var minute = date_obj.getMinutes();
var seconds = date_obj.getSeconds();
var week = date_obj.getDay(); return year+"年"+f2(month)+"月"+f(day)+"日"+" "+hour+": "+minute+": "+seconds+" "+num_week(week);
} function num_week(n){
week = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ];
return week[n]
} function f(num){
if (num<10){
return "0"+num;
}
return num;
} function f2(num){
return num+1;
}
</script>
</body>
</html>

History 对象

back()      // 加载 history 列表中的前一个 URL。
forward() // 加载 history 列表中的下一个 URL。
go() // 加载 history 列表中的某个具体页面。

history_1.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" value="前进" onclick="func1();">
<a href="histroy_2.html">lesson2</a> <script>
func1(){
history.forward();
//history.go(1);
}
</script> </body>
</html>

history_2.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="button" value="后退" onclick="func2();"> <script> function func2(){
history.back();
//history.go(-1);
} </script>
</body>
</html>

Location 对象

reload()	// 重新加载当前文档。
href //设置或返回完整的 URL。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <input type="button" value="重载" onclick="location.reload();">
<input type="button" value="百度" onclick="location.href='http://www.baidu.com'">
</body>
</html>

DOM 节点

节点(自身)属性:

attributes // 节点(元素)的属性节点
nodeType // 节点类型。以数字值返回指定节点的节点类型。如节点是元素节点,则返回 1;如节点是属性节点,则返回 2。
nodeValue // 节点值
nodeName // 节点名称
innerHTML // 节点(元素)的文本值

导航属性:

parentNode  // 节点(元素)的父节点 (推荐)
firstChild // 节点下第一个子元素
lastChild // 节点下最后一个子元素
childNodes // 节点(元素)的子节点

推荐导航属性:

parentElement            // 父节点标签元素
children // 所有子标签
firstElementChild // 第一个子标签元素
lastElementChild // 最后一个子标签元素
nextElementtSibling // 下一个兄弟标签元素
previousElementSibling // 上一个兄弟标签元素

通过 Id 定位 HTML 元素

<div id="div1">
<div>hello div</div>
<p>hello p</p> </div> <script>
var ele = document.getElementById("div1"); console.log(ele.nodeName);
console.log(ele.nodeType);
console.log(ele.nodeValue); </script>
<div id="div1">
<div>hello div</div>
<p>hello p</p>
</div> <script>
var ele = document.getElementById("div1");
var ele3 = ele.parentNode;
alert(ele3.nodeName);
</script>
<div id="div1">
<div>hello div</div>
<p>hello p</p>
</div> <script>
var ele = document.getElementById("div1");
var ele_son = ele.firstElementChild;
var ele_son2 = ele.lastElementChild;
alert(ele_son.nodeName);
alert(ele_son2.nodeName);
</script>
<div id="div1">
<div>hello div</div>
<p>hello p</p>
</div> <script>
var ele = document.getElementById("div1").firstElementChild;
var sib = ele.nextElementSibling;
alert(ele);
alert(sib.nodeName);
</script>

通过 ClassName 定位 HTML 元素

<div id="div1"> hello
<div class="div2">hello 2</div>
<div class="div3">hello 3</div>
</div> <script>
var ele = document.getElementsByClassName("div2")[0];
var ele2 = ele.nextElementSibling;
alert(ele2.nodeName);
</script>

通过 tag 定位 HTML 元素

<div id="div1"> hello
<div class="div2">hello 2</div>
<div class="div3">hello 3</div>
<p>hello p</p>
</div>
<script>
var tag = document.getElementsByTagName("p");
alert(tag[0].innerHTML);
</script>

局部定位 HTML 元素

1.局部查找可以通过 getElementsByClassName() 和 getElementsByTagName() 方法

2.局部查找不可以通过getElementsByName() 和 getElementById() 方法

<div id="div1"> hello
<div class="div2">hello 2</div>
<div class="div3" name="klvchen">hello 3
<p>hello inner</p>
</div>
<p>hello p</p>
</div>
<script>
var ele = document.getElementsByClassName("div3")[0];
var ele2 = ele.getElementsByTagName("p")[0];
alert(ele2.innerHTML);
</script>

JavaScript 基础(三) - Date对象,RegExp对象,Math对象,Window 对象,History 对象,Location 对象,DOM 节点的更多相关文章

  1. React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定

    1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑 ...

  2. JavaScript中的Date,RegExp,Function对象

    Date对象 创建Date对象 //方法1:不指定参数var nowd1=new Date();alert(nowd1.toLocaleString( ));//方法2:参数为日期字符串var now ...

  3. JavaScript 基础三

    遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作. for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 k ...

  4. JavaScript基础三

    1.10 关于DOM的事件操作 1.10.1 JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数. ...

  5. JS浏览器对象:window对象、History、Location对象、Screen对象

    一.JS浏览器对象-window 1.window对象 window对象是BOM的核心,window对象指当前的浏览器窗口 所有JavaScript全局对象.函数以及变量均自动成为window对象的成 ...

  6. JS---BOM基本知识 (顶级对象,系统对话框,加载事件,location对象, history对象, navigator对象)

    BOM JavaScript分三个部分: 1. ECMAScript标准---基本语法 2. DOM--->Document Object Model 文档对象模型,操作页面元素的 3. BOM ...

  7. JavaScript 基础(三) 对象 条件判断

    JavaScript的对象是一种无序的集合数据类型,它是由若干键对组成. var guagua = { name:'瓜瓜', birth:1988, school:'No.1 Middle Schoo ...

  8. Javascript基础三(函数)

    函数第一节: 1.函数的概念及作用     函数是由事件驱动的或者当他被调用时可执行的可重复使用的代码块.   具备一点功能的代码段,代码段来实现具体的功能.要想实现一个函数的功能需要对函数进行调用. ...

  9. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

随机推荐

  1. Day9:html和css

    Day9:html和css <head> <meta charset="UTF-8"> <title></title> <me ...

  2. Kali学习笔记13:操作系统识别

    为什么要扫描操作系统呢? 其实和上一篇博客:<服务扫描>类似,都是为了能够发现漏洞 发现什么漏洞? 不同的操作系统.相同操作系统不同版本,都存在着一些可以利用的漏洞 而且,不同的系统会默认 ...

  3. redis5.0新特性

    1. redis5.0新特性 1.1. 新的Stream类型 1.1.1. 什么是Stream数据类型 抽象数据日志 数据流 1.2. 新的Redis模块API:Timers and Cluster ...

  4. 实现文件上传 你get了吗???

    实现文件上传: 1.jar包 需要用到两个jar包: commons-io.jar commons-fileupload.jar 下载地址:https://mvnrepository.com/ 2.f ...

  5. g++编译的makefile模板库和脚本

    编译C++文件,特别是多文件的时候,经常要找模板,这里为了后面方便,就自己做了一个模板. makefile模板:Makefile # Object files to either reference ...

  6. MySQL(5)---锁

    锁 一概述 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则.对于任何一种数据库来说都需要有相应的锁定机制. MySQL各存储引擎使用了三种 ...

  7. Linux编程 19 编辑器(vim 用法)

    一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器.vim编辑器全名叫vi improved,是经过对Unix系统vi ...

  8. MongoDB加auth权限

    目录 裸奔有多危险 mongoDB修改默认端口号 关闭MongoDB 重启MongoDB 设置密码 吹个牛B,自己的MongoDB裸奔了快半年,从未遭受黑客攻击.也不知道是自己运气好,还是黑客对我的乞 ...

  9. 用javascript写原生ajax(笔记)

    AJAX  的全名叫做  Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并 ...

  10. HttpSessionListener的用法

    Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个方法,分别对应于Session的创建和失效: ...