JavaScript入门指南---(一)、认识JavaScript

Node.js 入门指南:从零开始构建全栈应用 阅读详情

原创文章,转载请注明出处:http://blog.youkuaiyun.com/android_zyf/article/details/62436964

一,脚本编程基础

  • HTML不是编程语言,HTML是标签语言.HTML用于标签页面的各个部分在浏览器里以何种方式展现,是加粗还是斜体字,是标题还是正文,是单选还是多选,表格还是列表等修饰方式.
  • 当通过HTML编写完成后,这些页面都是静止的(没有什么可以使这些标签产生动态的变化),它们不能对用户的操作产生动态的相应,不能与用户进行交互.
  • 但是我们通常访问的页面都不是静止的,都是可以与用户进行交互,或者有一些不断变化的动画,实时更新的数据等,这种灵活的功能是通过
    脚本 实现的,脚本在后台运行,操纵着浏览器要显示的内容.
什么是脚本?
  • 脚本就是我们通常说的程序,也可以理解为java代码,而html中编写的内容就是xml文件中的内容.
  • 脚本术语出自话剧或电视领域,那里的脚本决定了演员要说的话,做的事,对有Web页面来说,主角就是页面中的元素,而脚本是由某种脚本语言生成的(比如JavaScript).
  • 程序与脚本是一个意思,不过一般叫脚本.
服务器端与客户端编程
  • 当Web服务器在将网页数据发送给客户端之前执行脚本.这样的脚本可以确定把哪些数据发送给客户端显示给用户.
  • Web服务器将脚本与页面内容一起发送给用户.然后由浏览器执行这些脚本,操作浏览器接收到的页面内容.这些脚本被称作客户端脚本.

JavaScript就是一种比较常用的客户端脚本

二,JavaScript简介

 用JavaScript编写的程序能够访问Web页面的元素和运行它的浏览器,对这些元素执行操作,还可以创建新元素.
 JavaScript常见的功能:
- 以指定尺寸,位置和样式(比如是否有边框,菜单,工具栏等)打开新窗口;
- 提供导航帮助,比如下拉菜单
- 检验Web表单输入的数据,在向Web服务器提交表单之前确保数据格式正确;
- 在特定时间发生时,改变页面元素的外观与行为,鼠标点击,滑过,拖动等
- 检测和发现特定浏览器支持的功能,比如第三方插件,或是对新技术的支持等;

几乎每种Web浏览器都支持JavaScript
微软的浏览器还支持自己的Visual Basic面向脚本的版本:VBScript
DOM:国际网络联盟(W3C):http://www.w3.org
W3C是一个国际组织,致力于制定开放标准来支撑互联网的长期发展.

三,<script>标签

 当用户访问一个页面时,页面中包含的JavaScript代码会与其他页面内容一起传递给浏览器,在HTML里使用<script>和</script>标签,可以直接将JavaScript语句写在该标签内.

<script>
  ....JavaScript语句
</script>

 上述标签中,没有任何必须要设置的属性(HTML5中特性),在HTML4.x或者XHTML中,添加JS的话,就需要使用type属性了

<script type="text/JavaScript">
  ....JavaScript语句
</script>

 注:JavaScript是一种解释型语言,不是C++或者Java那样的编译型语言.JS指令以普通文本的形式传递给浏览器,然后依次解释执行,它们不必先进行编译操作转换成只有计算机才能识别的机器码.这使得JS拥有良好的阅读性,能够迅速的在本地编辑,然后直接刷新页面即可进行测试.

四,文档抽象模型

 “文档抽象模型”(DOM)是对文档及其内容的抽象表示.
  就像对象,是对事物的抽象,这里的DOM就是对文档及其内容的抽象.
 每次浏览器要加载和显示页面时,都需要解析构成页面的HTML源代码.在解析过程中,浏览器会建立一个内部模型来代表文档里的内容,这个模型就是DOM.

JS是如何实现动态改变页面显示内容的呢?

 当浏览器要显示页面的可见内容时,就会应用这个DOM模型,利用JS可以访问和编辑这个DOM模型的各个部分,这样就改变了页面显示的内容和与用户交互的方式.

五,window和document对象

 浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个 内部表示体系 ,也就是DOM.
 在DOM中,页面的元素具有一个逻辑化,层级化的结构,相当于父对象与子对象组成的 树形结构 (想象树状图)
 这些对象组成的结构,对象之间的相互关系构成了Web页面与显示这个页面的浏览器的 抽象模型 (果真对象是事物的抽象)
 每个对象中,都有自己的属性,可以通过JS中的方法,来操作这些属性,从而操作Web页面或浏览器.

window对象

 上述说的树形结构最顶端,就是浏览器window对象,它是DOM树里一切对象的根.
 是不是与Android中的View树类似,依次是Activity-PhoneWindow-DecorView,然后DecorView中包含着Bar与ContentView.
 View树
 Web中的树形结构

document对象

 document:浏览器加载的任何一个HTML页面,都会创建一个document对象,包含全部HTML内容及其他构成页面显示的资源.可以通过JS访问该些对象包含的信息(每一个document对象,都具有自己的属性与方法)

六,对象标签法

 用句点的方式表示树形结构里的对象:
 HTML
 parent.child
 

 document对象是window对象的子对象,所以在DOM中的表示方法为:
 HTML
 window.document
 

 HTML页面中的body部分,在DOM中是document的一个子对象,所以表示为:
 HTML
 window.document.body
 

 这种表示法的最后一个部分,除了可以是对象外,还可以是属性和方法:
 HTML
 obj1.obj2.property(属性)
 obj1.obj2.method(方法)
 

 

注意:window对象永远包含当前浏览器窗口,所以使用window.document就可以访问当前文档.使用document也可以访问当前文档(一种简化表示)

如果打开了多个窗口,或者使用框架集,那么每个窗口或框架都有单独的window和document对象,为了访问其中的某一个文档,需要使用相应的窗口名称和文档名称

七,与用户交互

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Window对象调用方法的示例</title>
  </head>
  <body>
    <script type="text/javascript">

// 这是一个阻塞时方法,如果用户不点击,那么网页是不会完全进入的(加载条不会走完,一直在等待用户点击)
// 浏览器会显示一个会话框,显示的引号中的信息(必须要加引号,不加引号的话会去找括号中输入的内代表的属性值)
// 加双引号和单引号都可以
      window.alert('hello js!');
      // 在实际编码的过程中,可以不书写window对象的名称,任何一个无对象调用的方法,默认都是window对象在调用
      // alert("我知道了别hello了")   这里没写分号,一样是可以执行的,但是还加上吧,规范

// 这特么的就是Android中的Dialog,AlertDialog嘛不就是...尴尬
// 注意:最终对话框的显示情况,会受到系统,浏览器,显示设置的不同的影响,但是一定会有显示的信息和一个确定的按钮
// 在用户点击确定按钮之前,页面上是不能进行其他操作的.具有这种行为模式的对话框被称为"模态"对话框.

// 属性使用的演示
      alert(document.title);
    </script>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Document对象调用方法的示例</title>

  </head>
  <body>
    <script type="text/javascript">
    //这个方法是直接向HTML文档中写入字符
    //这方法基本上在开发中是不会用的,也就是刚介绍基本语法的时候用过demo
    document.write("this is what i write just now~");

    </script>
  </body>
</html>
JavaScript入门一(JS基础知识) 文章目录一、JavaScript是什么二、网页组成2.读入数据总结 一、JavaScript是什么        JavaScript(简称“JS”)百度解释如下: 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。   & 阅读详情

相关推荐

Node.js 入门:运行在服务端的 JavaScript

简介 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 简单的说 Node.js 就是运行在服务端的 JavaScript。 详细学习: 菜鸟教程 一、快速入门 Hello World 新建js文件 helloworld.js console.log("hello world!"); 终端执行文件(需在文件所.

Kepler_II的博客 1076

JavaScript 完全指南:从基础到高级

/ 函数声明// 箭头函数// 函数表达式// 立即执行函数(IIFE)console.log("立即执行");})();

疯狂假前端的博客 542

Node.js入门指南:开启JavaScript全栈开发之旅

Hi,我是布兰妮甜!Node.js让JS突破浏览器限制,成为全栈开发利器。本文将带你快速掌握:环境搭建、HTTP服务、异步编程、Express框架和项目部署核心要点,助你轻松入门服务端开发。

chaosweet的博客 1817

从零开始的JavaScript基础!

JavaScript基础内容:概述、使用方式、语法基础、运算符

2401_84309743的博客 4976

LabVIEW与三菱PLC通讯实战:ActiveX控件在FX5U上的应用技巧

本文深入探讨了如何利用三菱MX Component中的ActiveX控件,在LabVIEW中实现与FX5U系列PLC的高效、稳定通讯。文章从环境配置、ActiveX控件生命周期管理、数据读写性能优化及容错机制等实战角度,分享了构建工业级健壮通讯程序的核心技巧与架构设计思路。

qsc9012345的博客 889

量化人必看|miniQMT踩坑记:回测太慢?一招教你把行情数据“搬回家”!

这篇文章主要聊的是。

奔跑的蜗牛 3476

【JavaScript】 从入门到精通(完整详解,附有代码+案例)

【JavaScript】 从入门到精通(完整详解,附有代码+案例),涵盖常见特性的用法,快速上手。

Java技术加油站的博客 5718

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南

本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。

weixin_42126677的博客 306

JavaScript入门

JavaScript入门秘籍,欲练此功,关注有功

微风洋洋的博客 1万+

Rosetta基础2:preparing ligand

Rosetta是基于残基,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。 What is a Params File params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个

li1guangjun的博客 1755

GitLab CI/CD .gitlab-ci.yml 关键词(十一):发布版本 release

本篇文章介绍使用GitLab CI/CD 发布一个版本,对外发布。并填写一些发布的信息。

知无涯 4719

转:最详细的JavaScript 教程,入门级都能看懂

介绍 JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript特点 JavaScript 是一门脚本语言。 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 JavaScript 很容易学习。 JavaScript 已经由 ECMA(欧洲电脑..

LlanyW的专栏 1万+

CollisionLoss 设计与实现原理说明

文章摘要 CollisionLoss是一种用于自动驾驶轨迹规划的碰撞惩罚损失函数,其核心思想是用多个沿车身纵轴排列的圆盘来近似表示车辆(Oriented Bounding Box)。该设计通过圆盘间的距离计算实现碰撞检测,具有以下特点: 可微性:圆盘距离计算处处可微,便于梯度回传,而传统矩形碰撞检测(分离轴定理)不可微且计算复杂。 多圆盘设计:沿车身纵向排列多个圆盘能更精确地拟合细长车体,避免单圆盘过度膨胀导致的误报。 安全覆盖:圆盘半径经过数学推导,确保完全覆盖车体矩形,避免漏检(宁可保守)。 软惩罚机制

@bangbang的博客 94

如何快速掌握p5.js:从入门到精通的完整指南

p5.js是一个客户端JavaScript平台,它基于Processing的核心原则,使艺术家、设计师、学生和任何人都能学习编程并在网络上创造性地表达自己。本文将带你全面了解p5.js的文档体系,帮助你从入门到精通,轻松掌握这个强大的创意编程工具。 ## 什么是p5.js? p5.js是一个开源的JavaScript库,专为创意编程设计。它提供了简单易用的API,让用户能够快速创建交互式图形、

gitblog_00093的博客 535

苹果生态最佳搭档:Mac mini + OpenClaw + iPhone 远程控制

本文详细介绍如何通过iPhone远程控制Mac mini上的OpenClaw应用,打造高效苹果生态工作流。内容包括:1) 苹果生态整合优势,包括AirDrop、Handoff等功能对比;2) Mac mini配置步骤,涵盖SSH/VNC设置、网络优化及Docker部署OpenClaw;3) iPhone端SSH/VNC客户端选择与Tailscale内网穿透配置;4) 详细SSH密钥设置与连接测试方法。通过这套方案,用户可实现跨设备无缝控制OpenClaw应用,提升远程工作效率。(149字)

一键难忘的博客 793

Python 爬虫实战:Steam 游戏数据爬取与游戏市场分析

本文介绍了一个基于Python的Steam游戏数据分析项目。通过爬取Steam公开API和游戏详情页,获取游戏列表、价格、评价、标签等数据,结合SteamSpy统计销量和在线人数。项目使用requests、BeautifulSoup4进行数据采集,pandas处理数据,pyecharts和seaborn进行可视化。核心步骤包括:1)获取全量游戏列表并过滤;2)异步请求游戏详情处理限速;3)提取关键字段如价格、评分、标签;4)多维分析价格分布、标签热度等。技术栈涵盖API请求、HTML解析、数据存储与可视化,

u014481728的博客 305

Node.js 一小时速通:从零构建用户管理 API 实战指南

JavaScript 运行时环境是现代 Web 开发的核心基础,它使得开发者能够使用同一种语言构建全栈应用,极大地提升了开发效率与团队协作能力。其背后的原理基于事件驱动和非阻塞 I/O 模型,这使得它在处理高并发、I/O 密集型场景时表现出色,尤其适合构建实时应用和微服务。从技术价值来看,这种统一技术栈的范式不仅降低了学习与上下文切换成本,更依托于 npm 这一全球最大的开源包生态系统,为快速开发提供了强大支撑。在应用场景上,它广泛覆盖了 Web 后端开发、前端工程化构建、命令行工具开发等领域。本文正是基于

weixin_30628801的博客 333

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

sketch-threejs社区贡献指南:如何参与这个开源three.js项目

sketch-threejs是一个基于three.js构建的交互式创意项目,通过丰富的WebGL效果展示3D图形的魅力。作为开源项目,它欢迎所有开发者参与贡献,无论是修复bug、添加新功能还是改进文档。本文将详细介绍如何参与这个令人兴奋的开源项目,成为社区的一员。 ## 为什么选择贡献sketch-threejs? 参与开源项目不仅能提升你的技术能力,还能为开发者社区做出实际贡献。sketch

gitblog_01102的博客 672

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaScript 快速入门手册

JavaScript是一门解释型语言,所谓解释型指语言是指不需要被编译为机器码在执行,而是直接浏览器|node中执行。JavaScript中每一个函数对象都存在一个隐藏的对象属性:prototype原型对象函数以普通函数调用,prototype没有任何作用函数以构造函数调用,new 构造函数(...);

慈様 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JS(JavaScript)入门指南

js全程JavaScript,由Netflix开发的客户端脚本语言,不需要编译,可以直接运行。

感谢阅读 2269

JavaScript 入门手册(一)

中的 JavaScript 函数一、JavaScript 是什么?JavaScript 是 web 开发人员必须学习的 3 门语言中的一门:HTML 定义了网页的内容CSS 美化了网页的仰视JavaScript 控制了网页的行为1.1 JavaScript 介绍JavaScript(简称“JS”)是一种轻量级的面向对象的编程语言,既能用在浏览器中控制页面交互,也能用在服务器端作为网站后台(借助 Node.js),因此 JavaScript 是一种全栈式的编程语言。

帅次的博客 2523

JavaScript 前端开发入门指南

JavaScript 是一种轻量级的、解释型的编程语言,主要用于在浏览器中实现动态交互效果。它是一种弱类型语言,支持面向对象、函数式编程等多种编程范式。JavaScript 前端开发是一个充满挑战和机遇的领域。随着 React、Vue、Angular 等框架的出现,前端开发变得更加高效和强大。通过本文的介绍,你应该对 JavaScript 前端开发有了初步的了解。接下来,你可以通过实践项目来进一步掌握这些技术。希望这篇文章能为你开启 JavaScript 前端开发的大门,祝你在开发过程中取得成功!

Pioneer00001的博客 1252

JavaScript 入门指南(一)简介及基础语法

JavaScript 入门指南(一)简介及基础语法

墨鸦的博客 7674

JavaScript学习手册一:JS简介

第1关:JavaScript 语言介绍、注释及基本输出方式 任务描述 要了解一门编程语言,要从输出开始。 本关任务:采用相关知识中介绍的任意一种方法输出“ Hello, JavaScript! ”。 相关知识 JavaScript 语言简介 JavaScript 诞生于1995年。在那个时代用户提交一个表单需要获取服务器端的反馈,这个时间大概十几秒,如果能在客户 qa 端完成一些基本的验证绝对是很大的进步。当时如日中天的 Netscape 公司,决定着手开发一种客户端语言解决简单的表单验证。就职

weixin_54327001的博客 1万+

JavaScript进行数据可视化:D3.js入门

什么是D3.js?D3.js(Data-Driven Documents)是一个基于Web标准(HTML、SVG和CSS)的JavaScript库,它提供了将数据绑定到文档的元素上,并通过这些元素进行数据可视化的能力。D3.js的核心是SVG(可缩放矢量图形),它允许开发者创建高质量的矢量图形。

qq_43556680的博客 2535

超详细快速入门JavaScript详解(一)

一.JS概述&入门 我们为什么要学习JS?: 为了做页面的各种特效 HTML:肉体 CSS:穿衣服/化妆 JS:大脑、灵魂 脚本语言:(快) 1、无法独立执行。必须嵌入到其他语言(HTML)中,结合使用。 2、无需编译,直接被浏览器解析执行。 Java编程语言:(安全、维护性高、执行效率) 1、独立写程序,独立运行。 编译---执行 2、先编译 后执行 举例: <!-- 从1累加,累加到50,进行控制台展示。 int sum...

每天进步一点点 9096
上一篇: 从无到有看文档-----Android中ORMLite框架入门使用指南(为了小白)
下一篇: JavaScript入门指南---(二)、创建脚本
george_zyf
博客等级 码龄11年 132粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值