自学WEB前端-3(JavaScript-2)

自学前端需要达到什么水平才能去找工作?来看看这套前端学习路线图 自学前端需要达到什么水平?当然是水平越高,越容易找到工作。 在竞争这么激烈的2020年,就需要更加的努力,充实自己,让自己不被代替! 看了好多的回答,大家都是再说学到什么水平能找到工作,我就来分享干货吧!祝看到这篇干货的小伙伴,工作步步高升! 黑马程序员学习路线图及能掌握的能力(总,以下会分阶段,加上配套学习视频,小伙伴可继续往下看!) 第一阶段:HTML5+css 配套学习视频: 前端小白零基础入门HTML5+CSS3 完整视频:http://yun.itheima.co. 阅读详情

一、动态控制之JavaScript(BOM和DOM部分)

1.1 BOM

  • Window 对象
  • Navigator 对象
  • Screen 对象
  • History 对象
  • Location 对象

1.1.1 Window 对象(窗口对象)

  • 所有浏览器都支持 window 对象。它表示浏览器窗口。
  • 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
  • 全局变量是 window 对象的属性。
  • 全局函数是 window 对象的方法。

1.1.2 Window 子对象

Window的子对象主要有如下几个:

  • JavaScript document 对象 ----文件
  • JavaScript frames 对象 ---- 框架
  • JavaScript history 对象 ----历史记录
  • JavaScript location 对象 ----地址栏
  • JavaScript navigator 对象 ----使用者浏览器信息
  • JavaScript screen 对象 ----显示器

方法:

  • window对象不需要创建可以直接使用 window.方法名();
  • window引用可以省略 直接 方法名();
1.与弹出框有关的方法

alert() 显示带有一段消息和一个确认按钮的警告框。

confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。

prompt() 显示可提示用户输入的对话框。

2.打开关闭窗口

open() 打开一个新的浏览器窗口或查找一个已命名的窗口。

close() 关闭浏览器窗口。

3.计时器

一次性定时器
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
语法:
setTimeout("对象();",毫秒数)
推荐使用 setTimeout(对象,毫秒数)

取消一次性定时器
clearTimeout()
循环定时器
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
语法:
setInterval("对象();",毫秒数)
推荐使用 setInterval(对象,毫秒数)
取消循环定时器
clearInterval()

属性:

  • 获取其他BOM对象
  • 获取DOM对象

1.1.3 location对象:地址栏对象

属性:

hash		返回一个URL的锚部分
host		返回一个URL的主机名和端口
hostname	返回URL的主机名
href		返回完整的URL
pathname	返回的URL路径名。
port		返回一个URL服务器使用的端口号
protocol	返回一个URL协议
search		返回一个URL的查询部分

方法:

assign()	载入一个新的文档
reload()	重新载入当前文档
replace()	用新的文档替换当前文档

1.1.4 History:历史记录对象

1.创建(获取):
window.history
history
2. 方法:
back()
加载 history列表中的前一个URL。
forward()
加载 history列表中的下一个URL。
go()
加载history列表中的某个具体页面。
  1. 属性:
    length返回当前窗口历史列表中的URL数量。

1.2 DOM (HTML DOM)

通过 DOM,你可以访问所有的 HTML 元素,连同它们所包含的文本和属性。

  • JavaScript 能够改变页面中的所有 HTML 元素
  • JavaScript 能够改变页面中的所有 HTML 属性
  • JavaScript 能够改变页面中的所有 CSS 样式
  • JavaScript 能够对页面中的所有事件做出反应

1.2.1 查找 HTML 元素

通常,通过 JavaScript,需要操作 HTML 元素。
有三种方法来查找HTML 元素:

  • 通过 id 找到 HTML 元素
document.getElementById("元素id值");
  • 通过标签名找到 HTML 元素
var x=document.getElementById("test");


查找 id="test" 元素中的所有 <p> 元素:
var y=x.getElementsByTagName("p");
  • 通过类名找到 HTML 元素
document.getElementsByClassName("类名");

1.2.2 修改标签体内容

步骤:

  1. 获取元素对象
  2. 使用innerHTML 属性修改标签体内容
    document.getElementById(id).innerHTML=new HTML

1.2.3 DOM 修改HTML样式

语法:
document.getElementById(id).style.property=new style

document.getElementById('p1').style.visibility='hidden'			隐藏id=p1的元素
document.getElementById('p1').style.visibility='visible'		显示id=p1的元素

1.2.4 DOM 事件 某个组件被执行后触发的操作

HTML事件的例子:

  • 当用户点击鼠标时
  • 当网页已加载时
  • 当图像已加载时
  • 当鼠标移动到元素上时
  • 当输入字段被改变时
  • 当提交 HTML 表单时
  • 当用户触发按键时

1.3 DOM(Document object Model)文档对象模型

将标记语文档的各个组成部分,封装为对象。
使用这些对象对标记语文档进行CRUD的动态操作。

W3C DOM标准被分为3个不同的部分:

  1. 核心 DOM----针对任何结构化文档的标准模型

    • Document:文档对象

    • Element:元秦对象

    • Attribute:属性对象

    • Text:文本对象

    • Comment:注释对象

    • Node:节点对象,其他5个的父对象

  2. XML DOM----针对XML文档的标准模型

  3. HTML DOM----针对HTML文档的标准模型

1.3.1 核心DOM模型

Document:文档对象

1.创建(获取):在 html dom模型中可以使用 window对象来获取
	1. window. document
	2. document
2.方法
	1.获取 Element对象
		getElementById():				根据id属性值获取元秦对象。id属性值一般唯
		getElementsByTagName():			根据元秦名称获取元秦对象们。返回值是一个数组
		getElementsByclassName():		根据C1as性值获取元素对象们。返回值是一个数组			
		getElementsByName():			根据name属性值获取元素对象们。
	2.创建其他DM对象
		creatAttribute(name)
		createComment()
		createElement()
		createTextNode()
3.属性
	 	Element:元秦对象
	    Node:节点对象,其他5个的父对象
 特点:所有dom对象都可以被认为是一个节点
 方法:
		crud dom树
		appendChild():					向节点的子节点列表的结尾添加新的子节点。
		removeChild():					删除(并运回)当前节点的指定子节点。
		replaceChild():					用新节点替换一个子节点。
 超链接功能:
		1.可以被点击:样式
		2.点击后跳转到href指定的ur1
			需求:
				保留1功能,去掉2功能
			实现:
				href=" javascript:void(0);"

1.3.2 事件监听机制

 概念:	某些组件被执行了某些操作后,触发某些代码的执行。
 事件:	某些操作。如:单击,双击,键盘按下了,鼠标移动了
 事件源: 组件。如:按钮文本输入框
 监听器:代码。
 注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。

1.3.3 常见的事件

1.点击事件
	onclick:		单击事件
	ondblclick:		双击事件
2.焦点事件
	onblur:			失去焦点
	onfocus:		元秦获得焦点。
3.加载事件
	onload:			一张页面或一幅图像完成加载。
4.鼠标事件
	onmousedown		鼠标按钮被按下
	onmouseup		鼠标按键被松开。
	onmousemove		鼠标被移动。
	onmouseover		鼠标移到某元素之上。
	onmouseout		鼠标从某元素移开
5.键盘事件:
	onkeydown  		某个键盘按键被按下。
	onkeyeyup  		某个键盘按键被松开
	onkeypress		某个键盘按键被按下并松开
6.选择和改变
	onchange		域的内容被改变。
	onselect		文本被选中。
7.表单事件
	onsubmit		确认按钮被点击。
				作用:可以阻止表单的提交。
				方法:返回 false则表单被阻止提交。
	onreset			重置按钮被点击。
  • 加载完成事件 onload
window. onload function{
		}
  • 失去焦点事件
document. getElementById("username").οnblur= function(){
		alert("失去焦点了.");}
  • 绑定鼠标移动到元素之上事件
document. getElementById("username").οnmοuseοver= function (){
		alert("鼠标来了.");}
  • 绑定鼠标点击事件

1.获取超链接

var element_href = document.getElementById ("new_address");

2.绑定单击事件

element.onclick = function (){
		var div1 = document.getElementById("div1");
		var div2 = document.getElementById(div2")
		div1.removeChild(div2);
		}
2021年web前端开发视频教程,自学web前端开发技术,全套web前端学习路线笔记 2021年web前端开发视频教程,自学web前端开发技术,全套web前端学习路线笔记 【导读】:初学web前端的小伙伴经常会遇到的问题,1.没方法2.没资源3.没经验,不知道从何开始 ,代码哥(DaiMaGe3)之前也是从新手过来的,很能理解web前端新手的难处,为了更好的帮助大家自学好web前端开发,我把自己精心梳理的web自学资料、心得及完整的web前端学习路线,统统都分享出来,希望对有需要的朋友有所帮助! 【大纲】: 1.为什么要学web前端开发? 2.哪些人可以学web前端开发? .. 阅读详情

相关推荐

前端自学路线图之React.js自学

文章目录React.js自学目标React.js自学技术要点React.js自学--React.js基础React.js自学--好客租房(PC端)React.js自学--好客租房(移动Web)React.js自学资源 黑马程序员前端自学路线图中最后阶段的学习是React.js项目实战的自学:主要介绍了前端自学路线图中React.js项目实战的自学目标,前端自学路线图中React.js项目实战的市场...

CZ-001的博客 781

自学web的第三天

未来可期

dbzjxjsbh的博客 126

智驾域控制器硬件架构:从接口丛林到算力核心的工程解码

本文深入解析了智驾域控制器硬件架构的设计挑战与工程实践。面对复杂的接口丛林,文章详细探讨了如何高效融合摄像头、雷达等多源传感器数据,并构建以多SOC为核心的强大算力平台。同时,文章强调了电源、时钟、散热等最小系统及车规级可靠性设计的关键作用,为工程师提供了从接口驯服到算力核心协同的完整硬件解码指南。

happy2的博客 482

自学Web前端开发学习讲解 – 入门篇

很多人都对web前端感兴趣,这一期主要聊关于如何入门学习Web前端开发的过程分享,此篇适合想入门初学者,大佬就不用看了。主要内容是以本人这一路自学web前端的一些经验和建议,学习哪些知识,以及如何正确的去学,自学过程虽然难,但是终归不负众望。

m0_71327177的博客 9712

maya权重拷贝一对一,一对多

是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送上,带走吧 ------------------------ #! -*- coding:utf -8 -*- #author:liubingdong #date:20...

weixin_30852367的博客 1532

SGLang HiCache实战:手把手教你配置KV Cache Offload,让大模型推理成本直降84%

本文详细介绍了SGLang HiCache在KV Cache Offload配置与调优中的实战应用,通过多级存储架构和智能卸载策略,显著降低大模型推理成本达84%。文章涵盖HiCache架构优势、环境配置、高级调优策略及生产环境最佳实践,帮助开发者优化GPU显存使用,提升并发处理能力。

weixin_29044713的博客 461

一个「学渣」从零Web前端自学之路

从 13 年专科毕业开始,一路跌跌撞撞走了很多弯路,做过餐厅服务员,进过工厂干过流水线,做过客服,干过电话销售可以说经历相当的“丰富”。 最后的机缘巧合下,走上了前端开发之路,作为一个非计算机专业且低学历的人来说,自学编程其实不是件容易的事情,不过庆幸的是自己坚持下来了。 目前工作还算不错,收入在目前所在的城市不算高,不算低,生活也还过得去,继续加油努力,也希望自己在今后更上一层。 从 16 年下...

weixin_33958585的博客 7107

设计师必看!用Figma MCP自动生成开发文档的隐藏技巧

本文为设计师揭秘利用Figma MCP协议自动生成开发文档的隐藏技巧。通过将设计稿转化为结构化数据,实现设计规范的自动化输出、版本同步与动态更新,并借助AI助手提升协作效率,彻底告别繁琐的手动标注与沟通。

berry的博客 923

自学web前端真的很难找到工作

如果想学前端至少得具备以下几个条件: 1. 罗辑思维还不错,起码高中数学每次都得能及格 2。自学能力好。IT行业知识技能日新月异,前端更不必说,甚至有人说放个假回来都觉得落后了一个世纪,某大牛说前端每年都要比去年难上一倍。 3。年龄是个问题.众所周知IT行业是吃青春饭的,过了30很多人就开始担心搞不下去了。马化腾对腾讯的员工说,你什么错都没有,就错在太老了 4。你能脱产5个月以上。编程绝不...

web前端学习 3万+

信息奥赛课课通(C++)p154-1近似排序

试题描述 读入一对正整数,将这两个数之间(包括这两个数本身)的所有数按下述特别规则排序后输出,该特别规则是按两数倒过来的值进行比较决定其大小,如30倒过来为3,29倒过来为92,则29大于30. 输入要求 1行,包含两个用空格隔开的自然数,这两个自然数给出了待排序数的范围,其中1≤第一个数≤第二个数≤999999999,两个数之差不超过100. 输出要求 输出排序后的数据,每行输出...

mengdicfm的博客 7281

2017年电赛题目-自适应滤波器

电赛题目解析之自适应滤波器 首先来看看题目: 2017全国大学生电子设计竞赛题目 这道题有很多发挥空间,本文将介绍三种电路: 数字电位器移相模拟电路 压控移相模拟电路 数字方法 一、数字电位器移相模拟电路 对于前级的加法器比较简单,这里贴出一种使用OPA209实现的常规做法: 输入端分别输入A信号和B信号就可以实现A+B,因为信号频率很低不涉及到阻抗匹配问题,所以这种接法没............

电气小能手的博客 2万+

连接区块链节点的 JavaScript 库 web3.js

通过前面的文章我们可以知道基于区块链开发一个DApp,而DApp结合了智能合约和用户界面(客户端),那客户端是如何与区块链进行连接交互的、如何调用智能合约的、如何发送一个交易到区块链、如何获取区块链上的数据,这就是本文要介绍的 web3.js。如下图,区块链网络中的每个节点都会得到一份区块链上所有数据的副本,它们互相通信,实现对公共账本状态的共识。

二蛋的博客 1万+

AI人工智能与数据挖掘的技术融合趋势

我们的目的是搞清楚AI人工智能和数据挖掘是怎么融合在一起的,以及这种融合未来会有什么样的发展趋势。范围涵盖了这两种技术融合的原理、应用场景,还有未来可能面临的挑战。我们会先讲讲AI人工智能和数据挖掘是什么,它们之间有什么关系。然后说说它们融合的算法原理、数学模型。接着通过一个实际的项目案例,看看它们是怎么在实际中运用的。还会介绍一些它们的应用场景和相关工具。最后分析一下未来的发展趋势和挑战,并且总结学到的知识,提出一些思考题让大家思考。AI人工智能。

AI 领航者的博客 1367

Web前端开发如何零基础自学

零基础前端开发初学者一枚,无经验博客弱鸡一只,现阶段写不出具有广度和深度的干货。但是博客的意义或许就是“记录和整理点滴经验,仅供自己参考,若是恰好对他人有用,也算好事一桩”。      我知道万事开头难,学好某一技术并非易事,但我也知道“为之,则难者亦易矣;不为,则易者亦难矣”。我相信零基础也能自学好Web前端,那么问题来了…… 1. Web前端是做什么的?        学习之前我对网

shuimubuliu的博客 1万+

YOLOv11 知识蒸馏完整实战:Teacher–Student 训练策略与性能飞跃

在self.alpha = alpha # 蒸馏损失权重self.temperature = temperature # 温度系数,控制分布平滑度# 输出分布蒸馏(KL散度损失)# 中间特征蒸馏(MSE损失,对齐中间层特征)# 总蒸馏损失知识蒸馏是YOLOv11在“小模型高性能部署”场景的“破局之法”——它让小模型能“站在大模型的肩膀上”,兼具速度与精度。从损失函数定义到多阶段训练,再到实战落地,本教程已为你铺就了一条清晰的路径。

m0_64661770的博客 141

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2025年Web前端入门自学路线(精简版)

学会基本的JS语法,再了解小程序独有的API(参考小程序的官方文档),就已经掌握了小程序开发,没有你想象的那么难,so easy。十一、前端综合:HTTP协议、跨域通信、安全问题(CSRF、XSS)、浏览器渲染机制、异步和单线程、页面性能优化、防抖动(Debouncing)和节流阀(Throtting)、lazyload、前端错误监控、虚拟DOM等。在做管理后台的时候,这两个UI框架使用的比较多的。属于加分项,如果时间不够,可以先不学,但至少要知道 Node 环境的配置,以及 Node 的一些基础知识。

懂搬砖 2305

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Web前端从入门到精通自学之路

先说一下学习完web前端之后能干什么 学完web前端之后你可以开发网页,做h5动画,做手机端app,可以做自己的博客网站,可以做微信公众号开发,可以开发小程序,可以结合nwjs做电脑客户端软件:比如微信的pc版,钉钉的pc版 都是web前端来做的 感兴趣的可以加入我的前端学习交流群,里面有大量学习素材,dalao在线指导,欢迎加入~1145459155 怎么开始学习 两条路:自学或者找培训班, 找培训班的话,我推荐达内和传智播客,在国内讲师质量都比较高。这块我们一点就过, 我主要讲下怎么去自学。 对于自学最

qq_36272264的博客 1067

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

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

自学了一年多的web前端,可是面试却一次都没过,应该怎么办?

web前端学习起来相对容易些,自学了一年多时间已经不短了,如果面试过很多次没有一次成功需要反思自己,梳理自己自学过程中有哪些问题,自学需要抓住四个关键点: 1.学的东西是不是自己感兴趣,还是看着别人学自己也跟着学 2.自学需要制定计划,不能走到哪算哪,完成不了就要有惩罚 3.自学需要知道遇到问题如何去解决,学会在网络上寻找答案 4.自学要知道如何找到实践项目,并且要亲自动手去弄 要完成这四个关键...

web前端开发学习教程 5791

web前端自学学习方法分享

web前端自学学习方法分享 1、web前端自学学习误区总结 在分享给大家入门前端的学习方法之前,我们先来看看一些新手常犯的学习误区,大家可以引以为戒。比如盲目看太多书或各种学习视频,这样会迷失学习的方向,应该先系统的学习,找一本基础并且系统全面的教材开始学起。还有抓住一个不理解的理论知识不放手,也是菜鸟学习前端的常见错误。很多知识当时可能搞不明白,可以暂时放一放,哪一天知识全部串起来了,可能你就能理解了。还有总是想学新技术不重视基础,也是许多有经验的学习者常犯的错误。可能这些你认为不重要的基础,暂时确实用不

webzixue的博客 3159

【区块链】走进web3的世界-对于前端来说,web2与web3的区别

web3与web2对于前端来说,只是对接的对象发生了变化,从后端API接口改为了智能合约。

qq_23334071的博客 2201

web前端都是自学成才吗?入行前端工程师的3种方式

对于前端入行现在大概有这么几种:1.大学里修前端课程,2.查资料看视频自学前端,3.参加前端培训。 对于这三种学习方式,自学前端是属于最难的一种,咱们先简单的说一下另外两种方式,然后我再着重说下自学前端。 除了自学前端外,另外两种学习方式称为被动学习。大家可以看到,不管是大学里前端课程还是培训学习,都有老师去引领,有合理的课程安排,有难度适宜的训练题,还有阶段性项目。这些对于初学者都是很重要的。...

在线学习web前端开发教程 1080

前端自学路线图之移动Web自学

文章目录移动Web网页开发技术要点移动Web自学--CSS3动画移动Web自学--移动端页面开发移动Web自学--Bootstrap移动Web网页开发自学资源 黑马程序员前端自学路线图中第二阶段是移动Web网页开发的学习:主要介绍了前端这自学路线图中移动web网页开发的自学目标,前端自学路线图的移动web网页开发的市场价值,前端自学路线图的移动web网页开发的重点知识。 前端自学路线图中移动web...

CZ-001的博客 519

学web前端开发,培训和自学哪个更靠谱?

web前端在最近这几年越来越被注重,许多公司往往花高薪还是无法找到一个令自己满意的web前端人才,所以web前端的前景还是十分不错的,而且web前端上手也简单,假如能静下心来学习,几个月的时间还是能够有所成就的。那么,怎么学习web前端开发?自学好还是培训好? 学习web前端开发,首选需求掌握web前端开发的相关常识,web前端相关常识如下: 1、学好CSS是网页外观的重要一点,CSS能够帮助把网...

Icketang_的博客 1694

零基础小白如何自学JavaScript(JS)

通过从基础到进阶的学习,你将掌握更多的工具和技巧,能够构建更加复杂和高效的Web应用。参与开源项目不仅能帮助你积累实际经验,还能提高你的编程能力。在掌握了基础的JavaScript后,你可以深入学习一些更高级的概念,这些概念会让你在编写更高效和复杂的代码时更加得心应手。当你掌握了JavaScript的高级特性后,可以开始接触一些前端开发的现代工具和框架,这将帮助你构建更复杂和高效的应用。当你对JavaScript有了较好的掌握之后,可以进一步学习一些前端框架和工具,它们可以帮助你构建更复杂和高效的应用。

小宝哥Code的专栏 2116

学习Web前端,是应该自学,还是参加培训班?

先说观点,我强烈建议每个人都要自学,不要参加培训班。我干web前端工程师这个职位已经有6年多的时间,之前在蚂蚁金服做过2年,后来离开是因为加班实在熬不住才走的,像这些已经上市的互联网公司几乎没有不加班的,基本上都是996,虽然工资给的是很高,但谁也顶不住总加班没有生活的状态。由于自己在这行业已经有6年的工作经验,所以对这个行业的情况还是比较了解的,像在蚂蚁金服、腾讯、百度、美团、饿了么这样的大厂中......

Cangjie627的博客 754
上一篇: 自学WEB前端-3(JavaScript-1)
下一篇: 自学WEB前端-4(jQuery-1)
IT_Joliu
博客等级 码龄9年 32粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值