首页 > 编程语言 >78JavaScript基础

78JavaScript基础

时间:2023-02-16 20:48:24浏览次数:40  
标签:node JavaScript 基础 write var date document 78JavaScript

JavaScript操作DOM节点

包括:JavaScript处理事件、操作节点、操作节点样式

# demo.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>JavaScript简介</title>
    <script src="js/demo.js"></script>
  </head>
  <body>
    <button onclick="func()">点我</button>
    <button onclick="a()">点我2</button>
    <button onclick="b()">在parent尾部添加dom节点</button>
    <button onclick="c()">在node节点前添加dom节点</button>
    <button onclick="d()">删除node节点</button>
    <button onclick="e()">改变node节点样式</button>
    <div id="parent">
      <div id="node">
        <p>Java1010</p>
      </div>
    </div>
  </body>
</html>
# demo.js
// alert("您好");
// document.write("JavaScript ! 您好");

/*function speak(){
    document.write("我是一个函数");
}

function speak2(message){
    document.write("我是一个函数" + message);
}

speak();
speak2("信息传递") */

// 处理事件
function func(){
    alert("点击了一下")
}

// 操作节点
function a(){
    var node = document.getElementById("node");
    var htm = node.innerHTML;
    alert(htm);
    node.innerHTML = "<p>修改后的内容</p>";
}

// 在parent节点尾部添加节点
function b(){
    var parent = document.getElementById("parent");
    var p = document.createElement("p");
    var content = document.createTextNode("在parent节点尾部添加的内容");
    p.appendChild(content);
    parent.appendChild(p);

}

// 在node节点前面添加节点
function c(){
    var parent = document.getElementById("parent");
    var node = document.getElementById("node");
    var p = document.createElement("p");
    var content = document.createTextNode("在node节点前面添加的内容");
    p.appendChild(content);
    parent.insertBefore(p, node);
}

// 删除node节点
function d() {
    var parent = document.getElementById("parent");
    var node = document.getElementById("node");
    parent.remove(node);
}

// 改变node节点样式
function e(){
    var node = document.getElementById("node")
    node.style.color = "red";
}

JavaScript对象

1、JavaScript对象

2、JavaScript字符串对象

3、JavaScript日期对象

4、JavaScript数组对象

JavaScript对象上

# demo2.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>JavaScript对象</title>
    <script src="js/demo2.js"></script>
  </head>
  <body></body>
</html>
# demo2.js
/* function speak(msg){
    alert(msg);
}

// 动态添加删除等操作(不好维护)
var a = new Object();
a.name = "zhangsan"
alert(a.name);
a.func = speak;
a.func("hello java1010");

// 删除
// 方法一
a.name = undefined;
a.func = undefined;
alert(a.name);
a.func("hello java1010");
// 方法二

delete a.name;
delete a.func;
alert(a.name);
a.func("hello java1010"); */



function Person(name, age){  // 构造函数
    this.name = name;
    this.age = age;
    function speak(){  // 内置方法
        alert("我是张三");
    }
    this.func = speak;
}

var zhangsan = new Person("张三", 20)
alert(zhangsan.name);
alert(zhangsan.age);
zhangsan.func();

JavaScript对象下

2、JavaScript字符串对象

/*字符串对象*/
var s1 = "实例化字符串方式一"
var s2 = new String("实例化字符串abc方式二");
document.write(s1 + "<br/>");
document.write(s2 + "<br/>");
document.write(s2 + " 的长度是:" + s2.length + "<br/>");
document.write(s2.indexOf("abc", 0) + "<br/>");    // indexOf默认位置从0开始
document.write(s2.replace("abc", "java1010") + "<br/>");

3、JavaScript日期对象

/*日期对象*/
var date = new Date();
document.write(date.getTime() + "<br/>");  // 从1970.1.1到当前时间的毫秒数
document.write(date.getFullYear() + "<br/>");  // 获取四位数字的年份
document.write((date.getMonth() + 1) + "<br/>");  // 获取月份(0-11)
document.write(date.getDate() + "<br/>");  // 获取一个月中的某一天
var today = date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日" + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
document.write(today + "<br/>");
document.write(date.getHours() + "<br/>")  // 获取小时(0-23)
document.write(date.getMinutes() + "<br/>")  // 获取分钟(0-59)
document.write(date.getSeconds() + "<br/>")    // 获取秒 (0-59)
today = date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日";
document.write(today + "<br/>");
var day = date.getDay(); // 一周的某一天 (0-6)

var week;
switch(day){
    case 0:week = "星期日";break;
    case 1:week = "星期一";break;
    case 2:week = "星期二";break;
    case 3:week = "星期三";break;
    case 4:week = "星期四";break;
    case 5:week = "星期五";break;
    case 6:week = "星期六";break;
}
document.write(week + "<br/>");
today = date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDay() + "日 " + week + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
document.write(today);

4、JavaScript数组对象

/*数组对象*/
var arr = new Array();  // 可变长度数组
var arr2 = new Array(3);    // 不可变
arr[0] = "zhangsan";
arr[1] = "lisi";
arr[2] = "wangwu";
arr[3] = "zhaoliu";
arr[4] = "qianqi";

arr2[0] = 2;
arr2[1] = 1;
arr2[2] = 5;

for (var i = 0;i<arr.length;i++){
    document.write(arr[i] + "<br/>");
}
document.write("<hr/>")
var o;
for (o in arr2) {   // foreach方式
    document.write(arr2[o] + "<br/>");
}
document.write("<hr/>");
document.write("sort"+arr.sort()+"<br/>");
document.write("sort"+arr2.sort()+"<br/>");
document.write("<hr/>");
document.write("join()" + arr.join() +"<br/>"); //数组转化为字符串,默认以逗号串连起来
document.write("join()" + arr2.join(".") +"<br/>"); // 数组转化为字符串,以.号串连起来
document.write("<hr/>");
document.write("concat" + arr.concat(arr2) + "<br/>"); // concat作用:连接合并数组
document.write("<hr/>");
document.write("reserse()" + arr.reverse() + "<br/>");  // 反转

JavaScript常用函数 -------不属于任何一个内置对象的函数

decodeURI() 解码某个编码的URI
decodeURIComponent() 解码一个编码的URI组件anonosiineInsT
encodeURI() 把字符串编码为URI
encodeURIComponent() 把字符串编码为URI组件
escape() 对字符串进行编码
**eval() 计算jis.字符串,并把它作为脚本代码来执行 ** #######################################

isFinite() 检查某个值是否为有穷大的数
isNaN() 检查某个值是否为非数字
Number() 把对象值转换为数字
parseFloat() 解析一个字符串并返回一个浮点数
parselnt() 解析一个字符串并返回一个整数String(把对象的值转换为字符串
unescape() 对由escapse(编码的字符串进行解码

JavaScript中的window对象常用方法

弹窗:prompt()、confirm()、alret()、

var a = "1+2+3+4+5+6";
var va1 = eval(a);
alert(va1);  // 21

定时函:setTimeout() 执行一次;setInterval() 执行多次

/*
function a(){
    alert("3秒后弹出");
}

window.setTimeout("a()", 3000);
*/

function todayFunc(){
    var date = new Date();
    var today = date.getFullYear() + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日" + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
    document.getElementById("today").innerHTML=today
}

window.setInterval("todayFunc()", 1000)

打开页面函数:open()

window.open("https://www.baidu.com")

JavaScript中Window对象常用事件

window.onload; 文档加载完毕时

window.onload=function(){
    alert("文档加载完毕");
}

windows.onresize(); 窗口大小变化时

window.onresize=function(){
    alert("窗口大小发生了变化");
}

标签:node,JavaScript,基础,write,var,date,document,78JavaScript
From: https://www.cnblogs.com/code3/p/17128200.html

相关文章

  • JavaScript 基础 - Day01
    了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。体会现实世界中的事物与计算机的关系理解什么是数据并知道数据的分类理解......
  • QT基础学习 - 总结
    一、学习规划与必要知识点总结1、QT的下载与安装;1)下载:进入官网,下载QT在线下载工具(QT5.15后都必须在线下载):2)安装参考博客: a. (86条消息)Windows10在线安装Qt5.15和......
  • KNN算法基础
    一.KNN算法概述KNN可以说是最简单的分类算法之一,同时,它也是最常用的分类算法之一,注意KNN算法是有监督学习中的分类算法,它看起来和另一个机器学习算法Kmeans有点像(Kmeans是......
  • springboot基础配置yml
    yaml语法规则大小写敏感属性层级关系使用多行描述,每行结尾使用冒号结束使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)属性值前面添加空格(属性名与属......
  • MarkDown基础
    MarkDown基础教学各种标题一级/二级/三级/.../n级标题都是采用###的形式,几个#号就代表第几级标题字体粗体采用双*号夹住内容,例如你好斜体采用单星号夹住内......
  • 线程基础
    Thread类的每一个实例都表示一个线程,进程是操作系统级别的多任务,JVM就是运行在一个进程中的,所以在Java中我我们只考虑线程#线程状态   1.new:当我们new一个......
  • (二)接口测试基础认知
    测试用例设计思路:从输入参数进行考虑设计:1)优先级-针对所有接口1、暴露给其他系统、第三方调用接口2、系统内部调用的核心功能接口3、系统内部调用的非核心功能接口2......
  • 基础-Linux的netfilter和iptables
    iptables是什么?你为啥要学?Linux的网络控制模块在内核中,叫做netfilter。而iptables是位于用户空间的一个命令行工具,它作用在OIS7层网络模型中的第四层,用来和内核的netfilte......
  • 代码随想录算法Day14 | 理论基础,递归遍历,迭代遍历,统一迭代
    理论基础1、二叉树的种类满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。    这棵二叉树为满二叉树,也......
  • 神经网络基础部件-卷积层详解
    前言在全连接层构成的多层感知机网络中,我们要通过将图像数据展平成一维向量来送入模型,但这会忽略了每个图像的空间结构信息。理想的策略应该是要利用相近像素之间的相互关......