JavaScript认识

一、简单认识JavaScript(JS)

1.JavaScript是一种直译性的脚本语言。

2.JavaScript作用

1)操作html页面内容

2)响应用户操作,如页面某个元素变化等

3)验证数据,如ajax,后台数据交互等

3.JavaScript和java没有关系

4.jQuery是JavaScript代码组合的一堆代码,是一个注重特效的插件

二、书写JS代码

1.js代码写在<script></script>标签里或单独的js文件中。

2.<script></script>任意地方都可以放,一般放在head或body结束之前,但要注意加载顺序。

3.script标签一般会加上标签属性type="text/javascript"或language="javascript",HTML5新规则下可以什么都不用加。

4.外部引入js文件,后缀“.js”,<script src="文件路径"></script>

三、JS代码书写注意事项

1.js严格区分大小写,js常采用驼峰命名法

2.标点符号都是英文的半角符号

3.代码要缩进,缩进要对齐

四、JS里的系统弹窗

每个浏览器弹窗不一样。

1.alert("内容");只有一个“确定”选项,调试时常用

2.confirm("你确定吗?");两个选项“确定”和“取消”

3.prompt("请输入内容:");弹出文本框,用户可以输入内容,有两个选项“确定”和“取消”

五、JS注释

1.单行注释://注释内容

2.多行注释:/* 注释内容 */

六、JS获取页面元素节点或标签和修改内容

1.通过id获取元素

1)document.getElementByid("id名称");

2)修改方法:document.getElementByid("id名称").innerHTML = "添加内容";

这里需要注意的是innerHTML是可读可写的,即可以获取元素内容,也可以写内容。

2.通过class获取元素,class名称不唯一,所以获取的是一个集合

1)document.getElementsByClassName('class名称');

2)修改方法:document.getElementsByClassName('class名称')[0].innerHTML = "添加内容”;

3.通过css选择器获取属性,比较常用,且兼容性比较好,兼容IE8及以上版本

1)document.querySelector("css选择器");

2)修改方法:document.querySelector("css选择器").innerHTML = "添加内容”;

4.返回选择器对应的数据集合

1)document.querySelectorAll("css选择器");

2)修改方法:document.querySelectorAll("css选择器")[0].innerHTML = "添加内容”;

5.通过标签获取标签对应的数据集合

1)document.getElementByTagName("标签名");

2)修改方法:document.getElementByTagName("标签名")[0].innerHTML = "添加内容”;

6.通过name获取属性,返回的是集合,name一般标签支持不一样,如表单比较常见

1)document.getElementByName("name");

注意点:除了getElementByid前面必须是document外,其他的获取元素方法都是可以迭代使用的即前面不一定是document。

七、往标签后面追加东西

1.document.write("内容");,该内容是可以解析的。

2.document.getElementByid("id名称").innerText = "内容";,该内容是不会被解析的。

注意:如果js代码写在head里面,并且涉及到文档标签时,浏览器会报错,这时就需要事件来处理,如外部引用的js文件。

1)当文档加载完成后触发的事件

window.onload = function() {
  document.getElementByid("id名称").innerText = "内容";,
} ;

2)注意,当浏览器触发window.onload时,意味着文档流已经关闭

此时document.write("内容");方法在文档流关闭之前可以正常显示;在文档流关闭之后,会把整个HTML替换成一个字符串即直接覆盖整个文档。所以不建议在window.onload里使用该方法。

八、JS事件

事件有很多种类,有鼠标事件、键盘事件、表单事件、系统事件。

更多JavaScript 事件可以参考手册:http://www.w3school.com.cn/jsref/jsref_events.asp

1.获取元素,推荐使用getElement方法,效率较高。

2.给元素注册事件,即注册一个反馈机制。

书写格式:

document.getElementById('box').onclick = function () {};

解释:鼠标单击后触发的事件,注意后面以分号结束。

3.初识事件

onclick  单击事件

ondblclick  双击事件

onmouseover / onmouseenter  移入事件

onmouseout / onmouseleave  移出事件

九、函数

1.匿名函数

function() {}

2.有名函数

function 函数名() {}

3.有名函数调用

1)事件函数

document.getElementById('box').onclick = function1;
function function1() {}
注意:调用函数时不要加括号。

2)js文件中函数自执行

function1();
注意:调用函数时要加括号和分号。

3)标签中

<div id="box" onclick="function1();"></div>
注意:调用函数时要加括号和分号。

十、this和变量

1.this指代当前触发事件的对象。

2.定义变量:var

3.变量命名规则:

1)禁止关键词、保留字
2)只允许数字 、字母 、“_”、 "$",不能数字开头
3)严格区分大小写
4)通常要求见名之意

示例:

 1 <!doctype html>
 2 <html lang="en">
 3  <head>
 4   <meta charset="UTF-8">
 5   <meta name="Generator" content="EditPlus®">
 6   <meta name="Author" content="">
 7   <meta name="Keywords" content="">
 8   <meta name="Description" content="">
 9   <title>Document</title>
10   <style>
11     body,dl,dd,dt,p,h1,h2,h3,h4,h5,h6{margin: 0;}
12     *{margin: 0; padding: 0;}
13     ol,ul{list-style: none;}
14     a{text-decoration: none; color: inherit;}
15     html{background: #ccc;}
16     #container{
17         width: 50px;
18         height: 50px;
19         padding: 50px; 
20         background: deeppink;
21     }
22   </style>
23  </head>
24  <body>
25   <div id="container"></div>
26   <script>
27     var oBox = document.getElementById('container');
28 
29     oBox.onclick = function () {
30         this.innerHTML = 'Hello World!';
31     };
32 
33     oBox.onmouseover = function () {
34         this.innerHTML = '鼠标移入了!';
35     };
36 
37     oBox.onmouseout = function () {
38         this.innerHTML = "";
39     };
40   </script>
41  </body>
42 </html>

结果:

十一、牛刀小试

示例:

 1 <!doctype html>
 2 <html lang="en">
 3  <head>
 4   <meta charset="UTF-8">
 5   <title>Document</title>
 6   <style>
 7     body,dl,dd,dt,p,h1,h2,h3,h4,h5,h6{margin: 0;}
 8     *{margin: 0; padding: 0;}
 9     ol,ul{list-style: none;}
10     a{text-decoration: none; color: inherit;}
11     div{
12         width: 100px;
13         height: 100px;
14         margin: 50px;
15         background: #ccc;
16     }
17   </style>
18  </head>
19  <body>
20   <div id="box1"></div>
21   <div id="box2"></div>
22   <script type="text/javascript">
23     document.getElementById("box1").onclick = function() {
24         document.getElementById("box1").innerHTML = "这是box1";
25         document.getElementById("box2").innerHTML = "你点击了box1";
26     };
27     document.getElementById("box2").onclick = function() {
28         document.getElementById("box2").innerHTML = "这是box2";
29         document.getElementById("box1").innerHTML = "你点击了box2";
30     };
31   </script>
32  </body>
33 </html>

结果:

                                                                          

转载于:https://www.cnblogs.com/chenhailing/p/7388422.html

JavaScript_JS的历史与发展 JS的诞生:程序员的弃子 以下引用部分来源于: Javascript诞生记 - 阮一峰的网络日志 (ruanyifeng.com) JS的发明者是布兰登·艾奇(Brendan Eich)。他出生于1961年,本科一开始是念物理学的,后来转去了数学和计算机系。有趣的是,作为JS之父,他却并不喜欢自己的这个孩子。 90年代初的早期浏览器功能非常弱小,而且受众范围也不广。那时,浏览器最大的功能是展示一些图片和文字: 彼时,浏览器的王者是一个叫网景(Netscape)的公司开发的网景浏览器(Netscape N 阅读详情

相关推荐

深入掌握JavaScript Node.js开发

本文还有配套的精品资源,点击获取 简介:JavaScript是前端开发中的主导语言,在Node.js环境下的服务器端编程中也显示出重要性。Node.js是一个基于V8引擎的跨平台JavaScript运行环境,具有事件驱动和非阻塞I/O特性,适用于构建高性能的并发服务器。该压缩包文件可能包含有关Node.js核心概念和模块的资料,比如模块化设计、文件系统操作、HTTP服务器创...

weixin_28809949的博客 2081

javascript的初步认识

把握自己,就是时时拥有一颗清澈的心,拥有一片明朗的情怀。嘿嘿,我们在2014-2015的跨度里,我们休息了的四天,今天又回到了学习的阶段,敲起来键盘突然有点陌生,想一想时间真的好快,在这里我们已经是跨过两个月的节奏啦,在这里学习了C#的基础知识,SQL Server语句以及Html,CSS等,学习的进度还是可以跟上节奏的,但是掌握的情况目前还是需要复习的,所以这就...

dazhi0529的博客 148

避坑指南:RK3588视频编码与SRT推流实战中,我遇到的5个典型问题及解决方案

本文深度解析RK3588平台视频编码与SRT推流实战中的五个典型问题,包括MIPI摄像头内存对齐、多线程数据传递、FFmpeg时间戳设置、SRT连接参数调优及系统资源监控。提供具体解决方案和优化技巧,帮助开发者高效实现实时视频网络传输。

weixin_28718793的博客 321

深入JavaScript之JS引擎如何执行JS代码

我们大概经常能听到“执行环境”、“作用域”、“原型(链)”、“执行上下文”等内容,它们都在描述什么? JS代码的运行 我们知道了js是弱类型语言,在运行时才确定变量类型。js引擎在执行js代码时,也会从上到下进行 词法分析、语法分析、语义分析 等处理,并在代码解析完成后生成AST(抽象语法树),最终根据AST生成CPU可以执行的机器码并执行。 除此之外,JS引擎在执行代码时还会进行其它处理,如 V8 中还有两个阶段: 编译阶段:该阶段会进行执行上下文的创建,包括创建变量对象、建立作用域链、确定 this

flying meng的菜鸟居 5921

数模笔记_多变量最优化计算之牛顿法

Date: 2_22 Name: Guo Yehao Theme: Calculation in Optimality with multiple variables Reference: 数学建模方法与分析(华章) 在上一节中,我们讨论多变量最优化计算中的随机搜索算法,它的精度并不是众多算法中最高的。在精度问题上,有的时候问题本身就带有明显的误差性,以至于我们不能将其忽略,比如上一节消防站部署的问题,我们在区域划分时就有了误差,因此我们并不需要对结果要求很高的精确度,所以用一些比较粗略的算法就可以.

weixin_45358177的博客 2414

AI报告撰写实战指南:从提示词工程到全流程优化的底层逻辑与实践突破

传统AI写作常被诟病为“信息拼贴”——模型虽能生成文本,却常出现逻辑断裂、数据矛盾、风格不符等问题。而“全流程优化”则是通过系统化设计,将报告生成拆解为需求解析→数据对齐→提示词设计→初稿生成→迭代优化→格式适配六大环节,每个环节均通过技术手段提升输出质量。提示词工程:本质是通过结构化指令(如角色设定、任务分解、格式约束、示例引导)精准控制模型输出方向,是连接用户需求与模型能力的“翻译器”。全流程优化。

2501_92808811的博客 884

node.js和javascript的关系

node.js是一个基于 Chrome V8引擎的 JavaScript 运行时环境 一、类比JavaScript和java JavaScript java V8 JVM node.js JRE JavaScript和java都是一门编程语言,至于两者的关系,是雷锋和雷峰塔的关系 V8是google开源的JavaScript引擎,用于执行JavaScript,...

【小石头的茅坑】 71万+

如何玩转腾讯云轻量级服务器(新手向)

如何玩转腾讯云轻量级服务器(新手向) ​ 相信不少同学都想将自己的服务器部署到云服务器,让别人通过自己的域名就可以访问到自己的项目,而腾讯云轻量级服务器作为一个小型的应用,支持域名解析和可视化运维等。比较适合新手入门 ​ 本文服务器操作系统为Centos7 一. 购买以及基本配置 1.购买方式 ​ 本文主要面向新手,毕竟一般只有新手才会购买轻量级服务器。所以可以选择购买一年的来学习,以后再根据需要换,前提提示(轻量级服务器没有安全组的,开放端口直接开启防火墙里的即可) ​ 购买连接 购买完成后点击控制

qq_46160687的博客 1万+

JS讲解(JavaScript)

JS,全称JavaScript,是⼀种。

m0_73776815的博客 7502

基于cat12和SPM12进行VBM&SBM数据分析笔记1——数据预处理

基于cat12数据分析基础教程笔记 今年是小编步入研究生生活的第一年,研究方向待定,但主要以磁共振成像为主,以后会不断地总结这方面的知识,涉及MRI扫描,数据分析基础方法理论,软件操作教程,文献阅读笔记总结等等,用来记录我的研究生三年学习过程。编写尽量简洁明了,通俗易懂,本就是小白,也能体会小白的痛。不过这也要谢谢一个人手动@小白(网名),是他教我要把自己所学的写下来,讲出来才能真正的做到输入和输出,查漏补缺。而cat12软件操作是我面临的第一个数据分析的训练,写的可能也不会非常到位,还望各位专业人士指出改

Sophia2023的博客 4万+

opencv简单小项目

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。要开始一个OpenCV项目,你需要安装OpenCV库,这通常可以通过Python的pip包管理器完成。替换为你要加载的图像的实际路径。这个例子展示了OpenCV项目的基本结构,你可以在此基础上添加更多的图像处理功能。如果你需要更详细的指导或代码示例,请告诉我你的具体需求。

youyouxiong的博客 969

javaScript-如何引入js代码

javaScript-如何引入js代码 直接po代码和截图 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js01-如何引入js代码</title> <script type="text/javascript"> //script标签的...

一只苟延残喘的卑微蝼蚁 1万+

iqoo11如何获取root权限?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 5803

原生JS(JavaScript)

JS 是JavaScript的简述 JS基于对象和事件驱动脚本语言,作用在浏览器上 JS的事件 onsubmit 主要用于表单的提交,绑定的位置在form标签里面,要有返回标记,如果提交的数据校验未通过,不允许表单提交 onload 用于页面加载的时候使用的事件,绑定的位置在body标签里,也可以用window.οnlοad=function(){} onclick/ondblclick 主要用于鼠标点击事件,常见的有按钮、图片、文字、超链接等等 onfocus/onblur 聚焦离焦事件,主要用

断肠人在刷牙〃的博客 9392

DeFi核心协议代码解析

本文解析了DeFi两大核心协议Uniswap V2和Compound的智能合约架构与关键代码。Uniswap V2采用恒定乘积公式(x*y=k)实现自动做市,核心合约包括Factory、Pair和Router,具备流动性铸造、代币兑换和TWAP预言机功能。Compound借贷协议通过cToken合约管理存款和借款,采用动态利率模型和抵押率机制,包含资金利用率计算、清算触发等核心算法。两协议均采用模块化设计,通过智能合约实现去中心化金融服务的核心逻辑。

闲人编程的博客 933

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Node.js和Javascript的异同

JavaScript的组成: ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象) DOM(一些操作页面元素的方法) BOM(一些操作浏览器的方法) Nodejs的组成: ECMAScript(语言基础,如:语法、数据类型结构以及一些内置对象) os(操作系统) file(文件系统) net(网络系统) ...

【小石头的茅坑】 71万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【JavaScript】JS对象和JSON

var perStr='{"属性名":"属性值","属性名":"属性值","属性名":{},"属性名":["","",""],"属性名":[{},{},{}]}'3、创建数组并初始化:new Array("one","two",2) ,可简写: var 数组名=[元素,...]9、数组.splice(start,deleteCount,[添加的元素,...])---删除或删除添加原数组元素。1、数组1.concat(数组2)---返回数组1和数组2合并后的新数组。

想做职场小白吗? 我来教您....... 3144

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

QT与JavaScript交互/Qt调用JS脚本

QT与JavaScript交互 简介 本篇主要对QT与JavaScript的交互方法通过代码进行详细说明,实现的QT版本是 4.8.7, QT += webkit。完整代码中包含启动html调试窗口的方法。 QT中调用JS函数 // 调用js中的无参无返回值,名为QtCallNoParam的函数 ui->qwebView ->page()->mainFrame()->evaluateJavaScript(QString("QtCallNoParam()")); // 调用js中的有两

宁静致远的博客 1万+

Node.js中运行JavaScript代码

最近学习JS的内容,有幸得到Bill的指点,之前自己运行JS的脚本是在浏览器上,之后惊喜的发现,可以在加载Node.js环境中,在命令窗口运行脚本。这样做的好处是什么呢?大大的减少了窗口来回切换的的频率,提高我们的效率。看起来也是很高大上的。

No body But u 8194

JavaScript 前端枚举库 js-enumerate

前端枚举类Enum对象可在JavaScript中使用,用于枚举定义,前端组件单选、多选等的options选项的定义。

带着Bug看世界 2583

JavaScript和Node.js的关系

JavaScript和Node.js的联系与区别。

cnds123的专栏 4485

Node.js 是什么?Node.js与JavaScript的区别是什么?

node.js是什么?Node.js是一个Javascript运行环境(runtime)。Node.js与JavaScript的区别是什么?本质:     Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行     Node.js是一个可以快速构建网络服务及应用的平台,是用Javascri...

吴甜甜的技术博客 3万+

初识JavaScript——JS

目录 1.认识JS 1.1JavaScript是什么 1.2JS的作用 1.3 HTML/CSS/JS的关系 1.4 浏览器执行JS 1.5JS的组成 1.6JS书写位置 1.7JS注释 1.8JS输入输出语句 2.变量 2.1变量的理解和储存 2.2变量的使用 2.3变量语法拓展 2.4声明变量的特殊情况 2.5变量的命名规范 1.认识JS 1.1JavaScript是什么 1.JS是一种 运行在客户端的脚本语言。 2.脚本语言不需要编译,在运行过程中有J.

孙宇航的博客 3027

Next.js, Node.js, JavaScript, TypeScript 的关系

【代码】Next.js, Node.js, JavaScript, TypeScript 的关系。

坚持输出,记录成长。 1707

【JavaScript】JS语法入门到实战

Javascript语法的基本讲解。

大三小白C++进阶之路 2566

javascript(js)中使用BigDecimal

了解了java中使用BigDecimal之后改在javascript上使用BigDecimal javascript上使用BigDecimal 与java中使用还是有很大区别的 定义BigDecimal类型 var x = new BigDecimal(); 此时的 x相当于一个空的BigDecimal类型的数据 将数据改为BigDecimal类型 如修改 var x = 1; 相当于将x的值重新定义在赋值给x x = new BigDecimal(""+x); 多加注意 new BigDecim

xiaojiakun的博客 1万+
上一篇: 如何查看Python源代码
下一篇: Python数据类型之整数和字符串常用功能
ablu56590
博客等级 码龄12年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值