二者都可以改变当前的this,区别在于apply方法要将参数放入数组中再传参
2、函数的继承
function Fclass(name, age){
this.name = name
this.age = age
}
Fclass.prototype.showName = function(){
alert(this.name)
}
Fclass.prototype.showAge = function(){
alert(this.age)
}
3、子类
function Sclass(name, age, job){
// 调用父类的call方法并传入子类的this,可实现属性的继承
Fclass.call(this,name,age)
this.job = job
}
// 方法继承:将父类的一个实例赋值给子类的继承
Sclass.prototype = new Fclass()
Sclass.prototype.showJob = function(){
alert(this.job)
}
var Driver = new Sclass('tom',18,'老司机')
Driver.showName()
Driver.showAge()
Driver.showJob()
4、新增选择器
document.querySlector() 选择一个
document.querySlectorAll() 选择一类
jQuery加载:
将获取元素的语句写到页面头部,会因为元素还没有加载而出错,jquery有ready方法解决
//JS写法
window.onload = function(){
var div = document.getElementById('div')
alert(div.innerHTML)
}
//JQ写法
$(document).ready(function() {
var $div = $('#div')
alert('jquery:' + $div.html())
})
//简写
$(function(){
var $div = $('#div')
alert('jquery:' + $div.html())
})
5、jQuery选择器:
$(document) //选择整个文档对象
$('li') //选择所有的li元素
$('#myId') //选择id为myId的网页元素
$('.myClass') // 选择class为myClass的元素
$('input[name=first]') // 选择name属性等于first的input元素
$('#ul1 li span') //选择id为为ul1元素下的所有li下的span元素
对选择集进行修饰过滤(类似CSS伪类)
$('#ul1 li:first') //选择id为ul1元素下的第一个li
$('#ul1 li:odd') //选择id为ul1元素下的li的奇数行
$('#ul1 li:eq(2)') //选择id为ul1元素下的第3个li
$('#ul1 li:gt(2)') // 选择id为ul1元素下的前三个之后的li
$('#myForm :input') // 选择表单中的input元素
$('div:visible') //选择可见的div元素
对选择集进行函数过滤
$('div').has('p')// 选择包含p元素的div元素
$('div').not('.myClass')//选择class不等于myClass的div元素
$('div').filter('.myClass')//选择class等于myClass的div元素
$('div').first()//选择第1个div元素
$('div').eq(5)//选择第6个div元素
6、选择集转移
$('div').prev('p')//选择div元素前面的第一个p元素
$('div').prevAll('p')//选择div元素前面所有的p元素
$('div').next('p')//选择div元素后面的第一个p元素
$('div').nextAll('p')//选择div元素后面所有的p元素
$('div').closest('form')//选择离div最近的那个form父元素
$('div').parent()//选择div的父元素
$('div').children()//选择div的所有子元素
$('div').siblings()//选择div的同级元素
$('div').find('.myClass')//选择div内的class等于myClass的元素
jQuery样式操作:
//读取样式
alert($('.div1').css('fontSize'))
//设置样式
$('.div1').css({background:'gold'})
//增加行间样式
$('.div1').addClass('big')
//减少行间样式,多个样式用空格分开
$('.div1').removeClass('div1')
7、click事件
$('#btn').click(function(){
$('.box').toggleClass('sty') //切换样式
})
jQuery索引值:
$('.list li').click(function(){
// alert(this.innerHTML)
// alert($(this).html())
alert($(this).index())
})
jQuery属性操作:
html()
// 取出html内容
var $htm = $('#div1').html()
// 设置html内容
$('#div1').html('<span>添加文字</span>')
text()
// 取出文本内容
var $htm = $('#div1').text()
// 设置文本内容
$('#div1').text('<span>添加文字</span>')
attr():
// 取出图片的地址
var $src = $('#img1').attr('src')
// 设置图片的地址和alt属性
$('#img1').attr({ src: "test.jpg", alt: "Test Image" })
jQuery特殊效果:
fadeIn() 淡入
fadeOut() 淡出
fadeToggle() 切换淡入淡出
hide() 隐藏元素
show() 显示元素
toggle() 依次展示或隐藏某个元素
slideDown() 向下展开
slideUp() 向上卷起
slideToggle() 依次展开或卷起某个元素
jQuery链式调用
$('#div1') // id为div1的元素
.children('ul') //该元素下面的ul子元素
.slideDown('fast') //高度从零变到实际高度来显示ul元素
.parent() //跳到ul的父元素,也就是id为div1的元素
.siblings() //跳到div1元素平级的所有兄弟元素
.children('ul') //这些兄弟元素中的ul子元素
.slideUp('fast') //高度实际高度变换到零来隐藏ul元素
1. HTML5都有哪些学习要点方法一:注重实践,由实践出真知在HTML5知识学习过程中,有些学员不喜欢动手,更喜欢听讲师讲或者自己背诵,这种学习方法是万万不可取的。
因为代码的学习,是个需要动手的过程。掌握代码不仅仅只有记忆还有尝试。
尝试自己去写代码,然后发现问题,最后进行归纳总结,同时形成理论并记忆。方法二:由整体到局部,由骨架到血肉我们在学习HTML和CSS时,会涉及到网页的搭建等相关知识。
在学习这部分知识时我们采取的是“由外及内”、“由整体到部分”、“由全局到细节”的学习方法。我们在接触某一个新的知识点时,一定要从主干到枝叶,不要拘泥于某一个细节而沉溺于其中。
主干如同知识的一个主线,这种先找主干后添枝叶的学习方法能够让知识遗漏变成最少,也会比较容易建立起知识与知识间的关系。方法三:记忆很重要我们刚才在方法一中提到注重实践,并不是让我们忽略记忆。
记忆也是同样重要的,学习时我们通常会遇到需要记忆的知识点。如有哪些数据类型、有哪些标签元素等等。
遇到这类知识点时我们一定要通过记忆将其熟练掌握,很多人在学习的过程中觉得还是理解是最重要的,这种想法是错误的。因为如果连记都记不住还谈什么理解呢?方法四:类比在学习CSS引入方式这种知识点时,我们采用了另一种学习方法。
类比,或者也可以叫做辨析。这种方法主要针对于区分相似的两种或多种事物。
如strong与em,块元素与行元素,同步与异步等等此类知识具有相似性的知识,应多多思考,抓取几种事物的不同点,结合去记忆。方法五:循序渐进的学习学习是一个日积月累的过程,不能一口吃成一个胖子。
在学习的过程中我们通常会遇到一些大型的知识,这种知识是比较难啃的。当我们遇到此类知识时,不要急于求成,要脚踏实地一步一步的来,例如动画框架的学习就是一个典型的例子。
在循序渐进的学习过程中,学习思路也是很重要的。换句话说,我们面对一个“大型”的知识点,知道要按部就班的一步一步的来完成,但是就是不知道该怎么开始,从哪儿开始。
这时候就需要我们有明确的学习思路,在学习知识的过程中重点是关注思路,而具体的小知识点就是血和肉。方法六:有一双善于发现的眼睛,利用生活辅助学习。
这种学习方法简单来讲就是利用生活中的实际事物辅助抽象知识的学习。利用这种方法能够让我们更快更好的理解和吸收知识,例如在讲解AJAX时我们利用了信件邮寄。
在讲解构造函数时,我们利用了毛坯房和装修房。在讲解引用类型变量的时候我们借助了钥匙和仓库的关系等等。
学习并不是一蹴而就的,在学习过程中有一个良好的学习方法这是至关重要的。掌握一套自己的学习方法,日后必定受益终生的。
还有最重要的一个关键,那就是你必须要坚持,必须要有求知的欲望。
2. 学HTML5,你需要掌握这几个知识点
Html5开发可谓是这几年来特别“受宠”的软件开发了,html5不仅入行门槛低、薪资高,发展前景更是可观,所以得到大家的追捧和青睐也是实至名归的,那么想要从事html5开发学习要掌握哪些必备的知识呢?
那么想要学好html5开发,那么需要掌握的专业技术有:
第1阶段:前端页面重构:PC端网站布局、HTML5+CSS3基础项目、WebAPP页面布局;
第2阶段:JavaScript高级程序设计:原生JavaScript交互功能开发、面向对象开发与ES5/ES6、JavaScript工具库自主研发;
第3阶段:PC端全栈项目开发:jQuery经典特效交互开发、HTTP协议,Ajxa进阶与后端开发、前端工程化与模块化应用、PC端网站开发、PC端管理信息系统前端开发;
第4阶段:移动端webAPP开发:Touch端项目、微信场景项目、应用Vue.js开发WebApp项目、应用Ionic开发WebApp项目、应用React.js开发WebApp
第5阶段:混合(Hybrid)开发:各类混合应用开发;
第6阶段:NodeJS全栈开发:WebApp后端系统开发;
第7阶段:大数据可视化:数据可视化入门、D3.jS详解及项目实战。
如今移动互联网发展迅速,技术不断的更新迭代,所学知识也需与时俱进。现在市场上的主流互联网网站,需要打造的是一流用户交互体验。对于前端开发者的要求,不再是简单的页面展示,而是需要全栈式的前端开发工程师。
3. HTML5主要有哪些学习技巧
主要有以下五种学习技巧:
“未来我们会是一名长期做程序开发的攻城狮, 所以我们在学习HTML5的时候, 应该着重学习javascript, 因为,javascript主要负责的就是与用户的交互事件,。不言而喻,交互永远是重头戏”。
“相对来说HTML和CSS的知识点是比较多的,比如标签、选择器等等。种类实在是太多, 而对于初学者来说,完全不需要都记住, 只需要记住最常见的即可, 其他的在不明白的时候, 及时去查资料就可以,所以对于HTML和CSS的知识点,我们可以快速学习,掌握基本即可”。
“HTML5属于一门标记语言, 而作为一名移动端攻城狮来说, HTML5的学习,相对来说是比较简单的,虽然语法上有不少不一样的地方, 但是代码逻辑和实现方式都是差不多的”
“要学好HTML5, 我们需要学习三个方面的知识: 第一是:HTML, 第二是CSS. 第三是:javascript。这三面的知识贯穿整个HTML5的学习,可以说每一个HTML5开发工程师都必须掌握的知识。同时,这三面的知识在工作中也会经常用到”。
“HTML5的学习离不开代码,每一个代码所代表的含义也是不一样的。在HTML5中甚至有上百上千个标签需要记住,我们不可能一次性记住。这时,建议不要浪费太多的时间去记代码,可以在平时的工作学习中遇到一个记一个,这样慢慢的积少成多。当然,我们在编码过程中必须用到的,还是应该记住的”。
4. 学习HTML5前端,要会哪些知识点和技能
目前,我在叩丁狼学习HTML5前端的知识,第一阶段我们学习的是HTML5+CSS3网站开发,这阶段我们会熟悉PhotoShop、HTML5、CSS3等知识点。
第二阶段,老师会教授我们JavaScript网页编程的相关知识,学着掌握编程预科、JavaScript基础、Web APIs和网页特效等。第三阶段,是动画设计和响应式网站的相关知识,第四阶段,会学习H5全栈开发和AJAX交互,第五阶段,是关于移动Web和Vue电商,第六阶段是React实战和移动App,第七阶段,是微信小程序和大数据可视化。
希望以上内容对你学习HTML5前端能有所帮助。
5. HTML5有哪些知识,大概说说
HTML5提供了一些新的元素和属性,例如
(网站导航块)和 。
这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如和 标记。1、取消了一些过时的HTML4标记其中包括纯粹显示效果的标记,如和
,它们已经被CSS取代。
HTML5 吸取了XHTML2 一些建议,包括一些用来改善文档结构的功能,比如,新的HTML 标签 header, footer, dialog, aside, figure 等的使用,将使内容创作者更加语义地创建文档,之前的开发者在实现这些功能时一般都是使用div。2、将内容和展示分离b 和 i 标签依然保留,但它们的意义已经和之前有所不同,这些标签的意义只是为了将一段文字标识出来,而不是为了为它们设置粗体或斜体式样。
u,font,center,strike 这些标签则被完全去掉了。3、一些全新的表单输入对象包括日期,URL,Email 地址,其它的对象则增加了对非拉丁字符的支持。
HTML5 还引入了微数据,这一使用机器可以识别的标签标注内容的方法,使语义Web 的处理更为简单。总的来说,这些与结构有关的改进使内容创建者可以创建更干净,更容易管理的网页,这样的网页对搜索引擎,对读屏软件等更为友好。
4、全新的,更合理的Tag多媒体对象将不再全部绑定在object或 embed Tag 中,而是视频有视频的Tag,音频有音频的 Tag。5、本地数据库这个功能将内嵌一个本地的SQL 数据库,以加速交互式搜索,缓存以及索引功能。
同时,那些离线Web 程序也将因此获益匪浅。不需要插件的丰富动画。
6、Canvas 对象将给浏览器带来直接在上面绘制矢量图的能力,这意味着用户可以脱离Flash 和Silverlight,直接在浏览器中显示图形或动画。7、浏览器中的真正程序将提供 API 实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。
内容修饰Tag 将被剔除,而使用CSS。8、Html5取代Flash在移动设备的地位。
9、其突出的特点就是强化了web页的表现性,追加了本地数据库,[2]。
6. 学习HTML5需要学习哪些语言
HTML5是由HTML+CSS+JavaScript组成的。
HTML表示结构,CSS表示样式,JavaScript表示行为 JavaScript是一门脚本语言,包含原生JavaScript、Ajax以及jQuery这类典型框架 还需要学习Vue、微信小程序等当前主流知识(基于HTML5的扩展性知识) 除上述典型的WEB前端技术之外,还需要学习WEB前端(HTML5)相关技术,包括SEO的部分知识(用于掌握标签的语义性),PS的部分知识(用于切图),后台的部分知识(用于更好的进行数据交互)。 关于具体模块的知识内容,可以查看《HTML5课程内容》。
一、HTML的开发工具和使用的浏览器
开发工具:记事本等文本编辑器,Atom、VisualStudioCode( VSCode)、Brackets、Sublime text和Hbuider。
浏览器:Chrome、Firefox、IE、Safari、IPhone、Android。
二、HTML的基本要素
DOCTYPE 描述文档的类型
html 网页的根元素,写在网页的在外面
head 网页的头部信息,写在html标记的里面
body 网页的内容,写在html标记的里面
具体描述:
1、DOCTYPE 描述文档的类型,规定web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
网页可以使用的具体版本,网页中可以使用那些标记,每个版本的DTD版本均有不同
使用例子
HTML4的例子
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML5的例子
2、<html></html> 网页文档中的根标记
html 标签有三个特殊的属性
manifest 指定网页缓存文件,可以让用户离线的时候也可以访问文件。
xmlns 设置html名空间,比如把网页设置成xhml的时候可以使用这个值。
lang 设置网页的描述语言,比如中文是zh;英文是en。
3、<head></head>头部标签在网页中只能有一个,设置HTML文档的头部信息,里面内容不会在页面中显示出来·。
head里面的标记
<meta>标记
<title>定义网页的标题
<link>链接
<script> 标记JavaScript脚本的内容
<style> 标记css样式
meta 标记
4、<body></body>只能有一个,显示网页的主体内容。
代码示例:
请点击输入图片描述
1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset="UTF-8">5 <title>网页标题(显示在浏览器上)</title>6 <meta name="description" content="网页内容的简单描述">7 <meta name="keywords" content="网页关键词">8 <link rel="/css/style.css">9 <script src="/js/script.js"></script>10 </head>11 <body>12 <header>网页头部内容</header>13 <main>网页主要内容</main>14 <nav>网页的导航内容</nav>15 <footer>网页的页脚内容</footer>16 </body>17 </html>
请点击输入图片描述
请点击输入图片描述
三、写在<head>中的标签
(一)、<meta>标签
<meta>元素的属性:
name 描述信息的名称,来标记这是一个什么样的信息
http-equiv 描述行为
content 描述的内容
charset 指定网页的编码
1、name 属性
1 <meta name="author" content="nyw">2 <!--作者, 定义网页的作者 -->3 <meta name="description" content="meta标记学习">4 <!-- 描述,描述网页的实际内容 -->5 <meta name="keywords" content="HTML,meta">6 <!-- 关键字,定义网页关键字 -->2、http-equiv属性
1 <meta http-equiv="refresh" content="30">2 <!-- 网页30s后自动刷新 -->3 <meta http-equiv="refresh" content="5,url=dom.html">4 <!-- 网页30秒后跳转到dom.html文档 --><meta http-equiv="refresh" content="5,url=dom.html">
http-equiv描述网页的行为,行为 refresh刷新,内容为5,表示5秒后跳转到 dom.html这个文档。
3、content 属性
特殊属性
content-type 指定http头部信息的文字编码(最为常用)
default-style 指定优先使用的样式单(stylesheet)
refresh 用于网页的自动刷新或是页面跳转
set-cookie 设置页面的cookie(现在已经不再推荐使用)
4、charset属性
指定网页的编码,推荐使用UTF-8来增加网页的兼容性。
代码实例:
为搜索引擎抓取机器人准备一些信息
这段代码可以禁止搜索引擎缓存和跟踪网页。
<meta name="robots" content="noindex,nofollow"><!-- name定义的是机器人,内容部分表示不要被搜索引擎缓存,也不要被搜索引擎跟踪 -->
代码实例:
请点击输入图片描述
1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset="UTF-8">5 <title>网页标题(显示在浏览器上)</title>6 <meta name="author" content="nyw">7 <!--作者, 定义网页的作者 -->8 <meta name="description" content="meta标记学习">9 <!-- 描述,描述网页的实际内容 -->10 <meta name="keywords" content="HTML,meta">11 <!-- 关键字,定义网页关键字 -->12 <meta http-equiv="refresh" content="30">13 <!-- 网页30s后自动刷新 -->14 <meta http-equiv="refresh" content="5,url=dom.html">15 <!-- 网页30秒后跳转到dom.html文档 -->16 <meta name="robots" content="noindex,nofollow">17 <!-- name定义的是机器人,内容部分表示不要被搜索引擎缓存,也不要被搜索引擎跟踪 -->18 </head>19 <body>20 </body>21 </html>
请点击输入图片描述
(二)、title、base标记
title和base标记都是写在head标签中
title:设置网页的标题
写法:<title>内容</title>。
base:指定网页跳转基准URL,如果不指定的话默认为当前网站的当前路径。
写法:<base href="http://www.aaa.zzz/">
base属性值:
href 指定网页跳转到基准URL,如果不指定的话则默认为当前网站的当前路径。
<base href="http://baidu.com/"> 这是将页面跳转到百度的网站打开。
target 指定链接的跳转帧如果不指定的话,则是在当前页面中跳转。
<base target="_blank"> 网页中的链接都应该在新的窗口中打开。
terget属性值:
_blank 在新窗口中打开被链接的文档
_self 默认值,在相同框架中打开被链接的文档
_parent 在父框架集中
_top 在整个窗口中打开被链接文档·
framename 在指定框架中打开被链接文档
(三)、link标记
link标记:链接外部文件时使用的标记,可以把外部文件的内容引入到当前文件中来,使当前网页实现更多的功能。
link属性:
href:指定链接外部路径的路径和文件名,要设置全路径并且带文件名
rel:引用文件,引用资源的类型定义
我们在使用link标签引用外部文件的时候,外部文件的类型是多种多样的。
alternate 代替文档(种子,其他语言版本,其他格式等等)
author 网页的作者
help 帮助文件的链接
icon 网页的图标
next 如果是连续网页的时候,指定下一个网页
prefetch 把链接外部资源时提前缓存起来。
prev 如果是连续网页
media 链接文件或是资源属于哪一种资源。
hreflang 链接文件的语言种类
type 链接文件的mi/me类型(比如说,图片图标文本)
sizes 根据link链接文件的类型,来指定文件的大小
代码示例:
链接网页图标:
网站的图标指定,可以显示在浏览器的图标栏,也可以被手机读取作为网站的图标存入收藏夹1 <!-- 网站的图标指定,可以显示在浏览器的图标栏,也可以被手机读取作为网站的图标存入收藏夹 -->2 <link rel="icon">3 <!-- 示例 -->4 <link rel="icon" href="img/favicon.png" type="image/png">5 <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">6 <link rel="apple-touch-icon" href="img/apple-touch-icon.png" type="image/png">
注意:后面的href和前面type标注的类型要一致,这样既可以显示在浏览器,又可以显示在手机上
链接外部样式单
1 <link rel="stylesheet">2 <link rel="stylesheet" href="style1.css" media="screen">3 <link rel="stylesheet" href="style2.css" title="主题样式文件">4 <link rel=" alternate stylesheet" href="style3.css" title="可选样式单">说明:
alternate 会在浏览器中会弹出一个对话框,供用户可以进行选择
media 表示媒体类型为屏幕,可以是手机,但不包括打印机和投影仪
title 对这个link进行简单的说明
网站RSS种子指定
<!-- 网站RSS种子指定 --><link rel="alternate" type="application/rss+xml">
为搜索引擎的准备的网页的URL
<!-- 为搜索引擎的准备的网页的URL --><link rel="canonical">
<link rel="canonical" href="http://www.aaa.zzz/help.html">