w3school学习 - javascript入门

W3C school javascript 中文教程 W3C school javascript 中文教程,网页格式,首页为index.asp.htm。进入文件夹后,在英文输入法下按i即可定位到该文件。 立即下载

在浏览一下客户端代码时,经常会遇到javascript脚本,系统的学习一下对以后更深入了解客户端很有好处。

1. 应用场景

改进设计

验证表单

检测浏览器

创建cookies等


2. 入门实例

这里的document是 js中的 的html DOM对象


1. 改变html内容
document.write("<h1>This is a heading</h1>");

2. 改变html样式
x=document.getElementById("demo")  //找到元素
x.style.color="#ff0000";           //改变样式

3. 验证输入
if isNaN(x) {alert("Not Numeric")};


3. 语法

1. 标签

<script> 和 </script> 之间的代码行包含了 JavaScript


2. 函数与事件

一般情况下,函数与事件紧密相关。

我们需要在某个事件发生时执行代码,比如当用户点击按钮时。

如果我们把 JavaScript 代码放入函数中,就可以在事件发生时调用该函数。


3. js文件的独立与引入

通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。

外部 JavaScript 文件的文件扩展名是 .js。

<!DOCTYPE html>
<html>
<body>
<script src="myScript.js"></script>
</body>
</html>

4. js输出
document.write() 向文档输出写内容。
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖

5. 变量 var声明,常用的时数字与字符串
动态类型,同一变量,即可以是数字,也可以是字符串

6. js对象: json

7. js数组

8. 创建js对象
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";

9. 函数
function myFunction(var1,var2)
{
这里是要执行的代码
}
10. 运算符,if-else, switch, for, while, break, continue语法,类似于c语言

11. try... throw... catch...语法实例
<script>
function myFunction()
{
try
  {
  var x=document.getElementById("demo").value;
  if(x=="")    throw "empty";
  if(isNaN(x)) throw "not a number";
  if(x>10)     throw "too high";
  if(x<5)      throw "too low";
  }
catch(err)
  {
  var y=document.getElementById("mess");
  y.innerHTML="Error: " + err + ".";
  }
}
</script>


4. JavaScript 表单验证


JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

被 JavaScript 验证的这些典型的表单数据有:
1. 用户是否已填写表单中的必填项目?
2. 用户输入的邮件地址是否合法?
3. 用户是否已输入合法的日期?
4. 用户是否在数据域 (numeric field) 中输入了文本?

如:
function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false}
else {return true}
}
}


5. js是如何操作html DOM元素的?

html的DOM结构

1. 通过 id 找到 HTML 元素
var x=document.getElementById("intro");

3. 通过标签名找到 HTML 元素
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");

3. 如需改变 HTML 元素的内容,语法:

document.getElementById(id).innerHTML=new HTML


6. js DOM事件

1. 当用户点击鼠标时
<h1 onclick="this.innerHTML='谢谢!'">请点击该文本</h1>
button也是一样的

2. 当网页已加载时
onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
<body οnlοad="checkCookies()">

3. 当图像已加载时


4. 当鼠标移动到元素上时
onmouseover 和 onmouseout 事件
<div οnmοuseοver="mOver(this)" οnmοuseοut="mOut(this)" style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</div>


5. 当输入字段被改变时
onchange 事件

<input type="text" id="fname" οnchange="upperCase()">

6. 当提交 HTML 表单时
onclick 事件

7. 当用户触发按键时

onmousedown、onmouseup 以及 onclick 事件

<div οnmοusedοwn="mDown(this)" οnmοuseup="mUp(this)" style="background-color:green;color:#ffffff;width:90px;height:20px;padding:40px;font-size:12px;">请点击这里</div>

9. DOM节点操作
增删改查

增
var para=document.createElement("p");
var node=document.createTextNode("这是新段落。");
para.appendChild(node);

查:
var element=document.getElementById("div1");

删:
parent.removeChild(child);

7. js对象

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。

js内建对象的一些特性:

1. js数字
数字属性和方法
属性:
MAX VALUE
MIN VALUE
NEGATIVE INFINITIVE
POSITIVE INFINITIVE
NaN
prototype

constructor


方法:
toExponential()
toFixed()
toPrecision()
toString()
valueOf()

2. js字符串
属性 
长度 txt.length
样式 small(), big(), bold(), italics()       blink(), fixed(),     
 fontcolor("ddd"), fontsize(16)
 toUpperCase(), toLowerCase()
 sub(), sup()
 link("http://lll....")

查找子串位置:
str.indexOf("Hello")

匹配特定字符:
str.match("world")

字符串替换:
str.replace(/Microsoft/,"W3School")

3. js 日期
Date()
返回格式:
Thu Feb 26 2015 17:55:22 GMT+0800 (CST)

getTime()
getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。

setFullYear()
如何使用 setFullYear() 设置具体的日期。

toUTCString()
如何使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串。

getDay() 
返回星期几,数字 0-7,从星期日开始

4. js数组
var mycars=new Array("Saab","Volvo","BMW")
For...In 声明
使用 for...in 声明来循环输出数组中的元素。
合并两个数组 - concat()
如何使用 concat() 方法来合并两个数组。
用数组的元素组成字符串 - join()
如何使用 join() 方法将数组的所有元素组成一个字符串。
文字数组 - sort()
如何使用 sort() 方法从字面上对数组进行排序。
数字数组 - sort()

如何使用 sort() 方法从数值上对数组进行排序。


5. Math对象

round() 四舍五入

max(), min()

random() 返回介于0-1的随机数

floor(), ceil()

常数:

Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E

6. js 正则表达式

test: 

检索字符串中的指定值。返回值是 true 或 false。

var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free")); 

exec:

返回值是被找到的值。如果没有发现匹配,则返回 null。

var patt1=new RegExp("e");

document.write(patt1.exec("The best things in life are free")); 

compile:

用于改变正则表达式的值

var patt1=new RegExp("e");

document.write(patt1.test("The best things in life are free"));

patt1.compile("d");

document.write(patt1.test("The best things in life are free"));

8. js BOM模型 browser object model

1. window 高度,宽度,document对象,表示浏览器窗口属性

方法:

open(), close(), moveTo(), resizeTo()

2. screen

screen.availWidth - 可用的屏幕宽度

screen.availHeight - 可用的屏幕高度


3. location

location.href 属性返回当前页面的 URL。

location.pathname 属性返回 URL 的路径名。

location.assign() 方法加载新的文档。


4. history

history.back() - 与在浏览器点击后退按钮相同
history.forward() - 与在浏览器中点击按钮向前相同


5. navigator 

包含浏览器信息

如 appCodeName, appName, appVersion, cookieEnabled, platform, userAgent, systemLanguage等


6. 消息框

alert() 警告框

confirm() 确认、取消框

prompt() 提示框


7. 计时功能, 毫秒为单位

setTimeout()
未来的某时执行代码
clearTimeout()
取消setTimeout()


8. cookie

document.cookie

创建、存储、获取、检查cookie

实例 http://www.w3school.com.cn/tiy/t.asp?f=jseg_cookie_username


9. jQuery库

jQuery是js著名的一个库

引用 jQuery
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>

基础语法是:$(selector).action()
美元符号定义 jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的 action() 执行对元素的操作


10. AJAX

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。


AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

AJAX 是一种用于创建快速动态网页的技术。


XMLHttpRequest 是 AJAX 的基础。

XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

variable=new XMLHttpRequest();

XMLHttpRequest 对象用于和服务器交换数据。

如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法

1. GET请求

xmlhttp.open("GET","demo_get.asp",true);
xmlhttp.send();

2. POST请求

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Bill&lname=Gates");


XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true:
xmlhttp.open("GET","ajax_test.asp",true);

3. 响应

如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

responseText 属性返回字符串形式的响应:

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性

4. XHR事件

onreadystatechange 的描述

http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_onreadystatechange.asp

属性 描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status

200: "OK"

404: 未找到页面

在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。

当 readyState 等于 4 且状态为 200 时,表示响应已就绪:

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

w3school_JavaScript参考手册(api) w3school_JavaScript参考手册,非扫描版,基本上囊括了所有的js内置函数和属性。内置对应的w3school上面函数用法连接 立即下载

相关推荐

w3school_JavaScript参考手册

W3CSchool的JavaScript参考手册,非常适合新手或者查阅使用。

w3school、w3cschool、w3schools区别与联系

w3school、w3cschool、w3schools都是编程学习网站。w3schools出现得最早,于1998创建,内容主要以网页教程。w3school是06年注册的,而w3cschool是09年注册的,都是国内网站,最开始其内容都差不多,后来w3cschool转为视频为主。以python网页教程为例,发现w3cschool广告最少,而w3school和w3schools内容更加全面。

xunyan6234的博客 5970

w3school javascript

不小心把整个w3school的JavaScript相关站扒下来了,解压根目录可用。

W3school和W3Cschool的区别

W3school和W3Cschool的区别

weixin_54626591的博客 4941

【张量分解(二)】CP分解

一、CP分解 1.1 定义 CP分解就是将一个张量分解成多个单秩张量的和。例如,给定一个三阶张量X∈RI×J×K\mathcal{X}\in\mathbb{R}^{I\times J\times K}X∈RI×J×K,则CP分解可以写为 X≈∑r=1Rar∘br∘cr\mathcal{X}\approx\sum_{r=1}^{R}\textbf{a}_r\circ\textbf{b}_r\circ...

bqw的博客 2万+

IEC61850 通信协议测试验证实战指南:从理论到实践

本文提供了一份IEC61850通信协议从理论到实践的完整测试验证实战指南。针对MMS、GOOSE、SV三大核心协议,详细阐述了测试环境搭建、自动化脚本编写、性能与异常测试方法,并分享了常见避坑经验,旨在帮助工程师通过系统化的测试验证,确保电力自动化设备在现场的互联互通与稳定可靠运行。

neovim7hacker的博客 155

3school 知识点随笔记录(js篇)

js 数据类型 undefined:使用var声明,但没有赋值的变量 null :表示空的引用 Booleam :真假 Number :数值类型,包括整点和浮点 Object :对象(函数数组统称为对象) String :字符串 数值函数 Nu...

weixin_30496751的博客 264

统信UOS/麒麟Kylin OS下利用pyenv实现Python多版本开发环境搭建指南

本文详细介绍了在统信UOS和麒麟Kylin OS国产操作系统下使用pyenv搭建Python多版本开发环境的完整指南。从系统环境准备、pyenv定制安装到Python版本编译实战,提供了针对国产CPU架构的特殊优化方案和常见问题解决方法,帮助开发者高效管理不同Python版本需求。

sea99的博客 1050

Js-w3school(2020.2.5)【js数学】

1.Math.round(x) 的返回值是 x 四舍五入为最接近的整数: Math.round(6.8); // 返回 7 Math.round(2.3); // 返回 2 2.Math.pow(x, y) 的返回值是 x 的 y 次幂: Math.pow(8, 2); // 返回 64 3.Math.sqrt(x) 返回 x 的平方根: Math.sqrt(64); /...

mus-z的博客 502

启动launch文件时显示找不到franka_ign_ros2_control-system...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 694

YOLO11改进|注意力机制篇|引入ELA注意力机制

YOLO11添加ELA注意力机制

A1983Z的博客 3647

w3 html网页元素,w3school学习 - javascript入门

在浏览一下客户端代码时,经常会遇到javascript脚本,系统的学习一下对以后更深入了解客户端很有好处。1. 应用场景改进设计验证表单检测浏览器创建cookies等2. 入门实例这里的document是 js中的 的html DOM对象http://www.w3school.com.cn/jsref/dom_obj_document.asp1. 改变html内容document.write("T...

weixin_33239386的博客 786

uniapp [安卓苹果App端] - 实现支付宝支付功能+拉起支付宝app付款支付后返回跳转到原页面,详解uniApp如何唤起本机支付宝并跳转到支付页面全流程及示例源码(APP端支付宝支付,支持打包

全网最详细的uniapp支付宝支付教程,uniapp支付宝支付流程,uni-app项目在APP端使用支付宝支付功能,uniapp前端实现支付宝支付,uniapp中唤醒支付宝进行支付并返回app,uniApp调起支付宝支付失败报错,uniapp app端调支付宝支付接口,uniapp开发安卓App对接支付宝支付,uniapp苹果ios唤起支付宝支付,uniapp调用支付宝支付uniapp开发app-调用支付宝支付,uniapp开发安卓苹果app如何接入支付宝支付,UniApp中实现支付宝支付功能,支付报错,调

🏆 前端领域优质创作者 1万+

通过javascript把标签换色_HTML(一)JavaScript篇

通过之前的两篇文章,我们可以大致的知道这个HTML和CSS是什么。而JavaScript,有个Java,但实际上与Java并没有半点关系。如果你看过我之前的一些介绍脚本的文章,比如超星网课助手,自动登录校园网之类的,你大概就能明白JavaScript的神奇之处。在当前这个网站即应用的时代,掌握了JavaScript,就相当于你学会了开挂。那么如果你对它感兴趣,就请继续看下去吧。1. 对H...

weixin_39788572的博客 468

LangGraph-StateGraph 和 Graph API 源码分析

摘要: StateGraph是LangGraph的核心API,用于构建有状态工作流图。本文分析了其实现原理,包括: 核心类关系:StateGraph(构建器)和CompiledStateGraph(继承自Pregel的可执行图) 关键流程:状态模式到通道的映射、节点到PregelNode的转换 实现特点: 支持TypedDict和Pydantic两种状态模式 自动选择通道类型(LastValue或BinaryOperatorAggregate) 通过映射函数处理节点输入输出 边实现基于通道写入机制 编译过程

838

【乐企文件生成工程】关于乐企文件生成工程的详细介绍

发票文件生成方式有两种思路:1、根据已有的OFD模板,动态替换ofd模板内容;之后将ofd转pdf(局限:单行问题不大)详情可以在此处了解2、根据html模板动态占位:该工程就是这种方式 ,目前效果良好,可看下图。拿去即用的源码!无任何保留,当然也并不是所有票种都支持(时间有限、精力有限、已经连着转了,要冒烟了…)

九七的博客 2030

JavaScript入门教程链接

看到一些适合JavaScript初学者的一些入门教程记录下,初级教程基本都是介绍语法的,学习JS时最好能够结合HTML,CSS和WEB开发的概念一起学习会理解表较深。 中文教程有: W3school的JS教程:http://www.w3school.com.cn/js/ 极客学院的JS教程:http://wiki.jikexueyuan.com/project/javascript/ 网易

豆芽菜 505

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【亲测免费】 W3School离线手册

W3School离线手册 【下载地址】W3School离线手册 《W3School离线手册》是前端开发者的理想学习伴侣,涵盖HTML、CSS、JavaScript三大核心内容。与W3School官方网站的在线手册完全一致,这份离线资源让您在没有网络的情况下也能轻松查阅和学习。无论是新手入门还是进阶提升,它都能提供详尽的参...

gitblog_06717的博客 644

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

前端开发常用学习网站

zTree v3.5.46 API 文档 2020前端VUE框架最新最全实战课程 vue W3School ES6 入门教程 w3cschool编程狮 element UI

浅影歌年的博客 414

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[js] 如何循序渐进地学习Javascript

javascript入门太容易了,导致几乎人人随便看看就能上手,零基础的人学个三五天都能对外宣称自己掌握了js。可是真正掌握js是一件很难的事情。如果在初学一门语言的时候第一想到的是问别人,是很难取得进步的。因为得到答案太容易,而不会去想为什么。而且说实话,js并不适合作为第一门编程语言,它兼容并包,容错性高,但这也意味着一但出错你就很难找到错误的原因。另一方面js有一些优秀的特性对于没有编程经历的人来说也很难发现。

天上の海原 3063

零基础小白如何开始第一个WebGIS开发实战项目?

https://lbs.qq.com/webApi/javascriptGL/glGuide/glOverview 腾讯地图JS API。菜鸟教程也是一个适合初学者的学习网站,提供了HTML、CSS和JavaScript等方面的教程和实例,帮助你快速入门Web开发。https://lbs.amap.com/api/javascript-api/summary 高德地图JS API。高德地图和腾讯地图提供了类似于百度地图的JavaScript API,它们也是学习WebGIS开发的良好选择。

2403_88103571的博客 785

w3cschool

有两个: http://www.w3cschool.cn/ http://www.w3school.com.cn/ 转载于:https://www.cnblogs.com/yybk/archive/2012/03/26/2417669.html

weixin_34192993的博客 176

javascript学习资源推荐

javascript学习资源 文档 ECMA262:这可能是最全且最权威的文档了吧,但是内容太大,太多,不太适合入门 参考网站 MDN:相信很多人应该都用过,里面有很多参考和实例,很实用。 W3School:虽然很基础但也能学到东西,当初最开始学习javascript的时候没少逛这个网站 兼容性 兼容性是前端开发必须要考虑的一个难题,有合适的工具查看兼容性还是很重要的。 can i use:这个网站可以查找任何与js相关的属性的兼容性,非常实用。 ES 兼容表:这个是不同版本的ES在各个浏览器的兼

u012137648的博客 373

XHTML+CSS+JavaScript学习资源(各大网站,W3C School)

1.XHTML, CSS, JavaScript等的学习的资源:a) 善于模仿:选择优秀的网站或页面,view source,可以查看css, javascript等等;查看google, baidu, 126等的首页能发掘不少东东;b) 好的资源:W3C School不但有很详细的手册性的介绍;而且还有大量的示例代码演示;Try-It-Yourself Demo;并且许多Demo下方会给出引用相...

happmaoo的专栏 184

测试学习资料汇总

功能测试 https://blog.csdn.net/weixin_43613890/article/details/106719945 HTML / CSS/JavaScript语言学习 https://www.runoob.com/ https://www.w3school.com.cn/ https://cn.vuejs.org/v2/guide/ https://element.eleme.cn/#/zh-CN/component/button 状态码响应 https://developer.moz

TestingHe的博客 140

JavaScript:你好,JS的世界.

起始 这里我要对有所关注我写作的OpenGL ES人说一声抱歉,因为公司近来要搞H5,所以被逼无奈,只要先放下OpenGL ES来研究JavaScript了.不过OpenGL ES的研究进度是不会停止的.感谢大家的支持,么么哒. 开发工具、学习文档 想要整好JavaScript,我们必须先要有好用的编程工具以及好用学习文档,这里我推荐使用的编程工具HBuilder,作为小白的我个人感觉还可以的.至于安装就不过多的解释了,就是下载安装即可. 学习资料还是推荐w3school的教程,从头开始看起,..

得不到的永远是骚栋. 318
上一篇: W3Shool学习 - 初级教程
下一篇: 函数指针,function,bind, lambda
viewcode
博客等级 码龄16年 993粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值