HTML+CSS+JavaScript+JQuery+Ajax

2023-11-02

HTML

1、DTD定义了HTML和XHTML的语义约束,包括HTML文档中可以出现哪些元素,各元素支持哪些属性等。

2、基本的HTML文档:
<!DOCTYPE html>
<html>
<head>
<title>页面标题</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" >
<!-- 此处还可以插入其它meta信息-->
</head>
<body>
页面内容部分
</body>
</html>


不要在<html>和<head>之间插入任何内容,不要再</head>和<body>之间插入任何内容,不要在</body>和</html>之间插入任何内容。

3、标签不再区分大小写。

4、元素可以省略结束标签。

空元素语法的元素:area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source和wbr,不允许将开始标签和结束标签分开定义,如<img../>不允许写为<img>。。。</img>

可以省略结束标签的元素:<li>、<p>等

可以省略全部标签的元素:html、head、body和tbody

允许省略属性值的属性:checked、disabled、readonly

允许属性值不使用引号的属性:。。。

5、HTML5保留的基本元素
<!-- -->、<html>、<body>、<head>、<title>、<style>、<h1>到<h6>、<p>、<br> 、<hr> 、<div> 和<span>。

span、div和p都可以作为其他标签和文本的容器,span元素不会导致换行,div换换行,p会产生一个段落。span和p只能包含文本、图像、超链接、文本格式化元素和表单控件元素等内容,p可以包含span,span不能包含p,div可以还可以包含h1到h6、form、table、列表项元素和div元素。

几乎所有的HTML元素都可以指定id、style和class属性。

6、文本格式化元素:<b>、<i>、<em>、<strong>、<small>、<sup>、<sub>、<bdo>。这些文本格式化元素只能包含文本、图像、超链接和表单控件元素等内容,还可以和span元素相互包含。

7、语义相关元素:<abbr>、<address>、<blockquote>、<q>、<cite>、<code>、<dfn>、<del>、<ins>、<datetime>、<pre>、<samp>、<kbd>、<var>

8、超链接和锚点:<a../>

9、列表相关元素:

<ul>只能包含<li>子元素

<ol>只能包含<li>子元素

<li>定义列表项目,可以包含与<div>类似的内容

<dl>、<dt>、<dd>

10、空元素指的是不包含其它元素,是可以有属性的,如img。

11、表格相关元素:<table>,只能包含0-1个<caption../>元素,0-1个<thead>元素,0-1个<tfoot>元素,多个<tr../>子元素,多个<tbody../>子元素。

<tr>只能包含<td../>或<th.../    >两种元素

<td>定义单元格,可以包含各种类型的子元素;<th>定义页眉;<tbody>定义表格主体,只能包含<tr>。

12、框架相关元素

HTML5不推荐在页面中使用框架集,所以删除了<frameset../>、<frame../>和<noframe../>这3个标签。保留了<iframe../>标签。

13、新增的通用属性

contentEditable:元素变为可编辑状态,可继承;

designMode:相当于一个全局的contengEditable属性;

hidden:隐藏元素

spellcheck:属性规定是否对元素内容进行拼写检查。(spellcheck 属性是 HTML5 新增的。)

14,新增的常用元素

文档结构元素:<article>、<section>、<nav>、<aside>、<header>、<footer>等

语义相关元素:<mark>、<time>

特殊功能元素:<meter>、<progress>

15、头部可以包含<script>、<style>、<link>、<title>、<base>、<meta>

16、新增的拖放API

17、表单元素

<form.../>

<input.../>功能最丰富的,单行文本框、密码输入框、隐藏域、单选框、复选框、图像域、文件上传域、提交、重设、无动作按钮。

<label>定义标签、<button>定义按钮、<select>创建下拉框、<textarea>多行文本域。    

18、绘图支持 <canvas.../>,获得CanvasRenderingContext2D,使用JS画图。

19、多媒体支持,无需安装插件    <audio../>    <video../>

20、在HTML文档中,如果存在连续空白字符(空格、制表符、回车、换行等),浏览器显示时将只解析为一个空格字符。
空格,第一种方法:&nbsp;第二种方法:[全半角]再添加[空格]。

21、注释  <!-- 注释内容   -->

CSS

1、CSS:Cascading Style Sheet,层叠样式单,用于网页风格设计,将数据逻辑和显示逻辑分离。

2、HTML有4种方法使用CSS:链接外部样式文件、导入外部样式文件、使用内部样式定义(<style…/>)和使用内联样式。

3、样式定义语法格式:Selector {property:value}

4、CSS选择器

元素选择器:E {…}

属性选择器:E{…} E[attr]{…} E[attr=value]{…} E[attr~=value]{…} E[attr|=value]{…} E[attr^=“value”]{…}

ID选择器:#idValue {…}

元素+ID选择器 E#idValue {…}

class选择器:E.classValue {…}

包含选择器:Selector1 Selector2 {property:value}

子选择器:Selector1 > Selector2 {property:value}

兄弟选择器:Selector1 ~ Selector2 {property:value}

选择器组合:Selector1,Selector2,Selector3… {property:value}

伪选择器

5、各种属性定义…

JavaScript

1、JavaScript是一种基于客户端浏览器的,基于对象、事件驱动的脚本式语言。弱类型语言,变量在使用前无需声明。可以在HTML中使用导入脚本执行。

2、可以直接给变量赋值来定义变量,也可以先var a声明后再使用。支持自动类型转换,变量不绑定类型,运行时根据实际值确定类型。也有强制转换函数toString、parseInt、parseFloat。直接定义的变量是全局变量,所有脚本都可以访问,在函数里定义的变量是局部变量。

基本类型有数值类型(整数或浮点),布尔类型(true或false),字符串类型,undefined类型,null类型。

3、运算符、流程控制、函数都类C。

4、DOM编程、事件处理机制。

jQuery

1、jQuery能够:取得文档中的元素、修改页面外观、改变文档的内容、响应用户的交互操作、为页面添加动态效果、无需刷新页面从服务器获取信息、简化常见的JavaScript任务。

jQuery查找元素的机制基于CSS选择器,支持扩展,抽象浏览器不一致性,总是面向集合,将多重操作集于一行。
在这里插入图片描述
在这里插入图片描述

2、jQuery中的行为包含很多内容。

标记内容操作:

.text(): 设置或返回标记中的文本

.html(): 设置或返回标记中的html内容

.val(): 设置或返回表单控件的用户输入数据

.attr(“attr_name”): 设置或返回标记的某属性

.css(property_name): 设置或返回标记的某css属性

标记新增与删除:

.append():在父标记的最后部分插入标记

.prepend():在父元素的最前面部分插入标记

.after():紧随某元素后面插入标记

.before():在某元素之前插入标记

.remove():删除标记,同时删除它的所有子标记

.empty():删除标记内容,但不删除标记本身

对于新增标记依然要通过JavaScript的document.createElement()函数建立标记,然后通过上述函数之一插入现有标记。

事件响应:

jQuery封装了对HTML事件的响应处理,每个事件都被定义成一个jQuery行为,响应事件的基本语法为:

$(selector).EVENT(function(){

//事件处理代码

});

EVENT是HTML事件出去开头“ON”字样的名字,比如对于HTML的onclick事件,jQuery对应的事件行为是click,另外jQuery中有一个特殊的事件$(document).ready(),用于响应文档已全部加载的事件。

标记遍历:

3、jQeury特效

.hide()/show():隐藏、显示元素

.toggle():在隐藏和显示之间切换

.fadeIn()/fadeOut():淡进、淡出效果

.fadeToggle():淡进淡出效果切换

.fadeTo(speed,opacity,callback):渐变为给定的不透明度,callback为完成工作后需要回调的函数

.slideDown()/slideUp():向下滑动出现,向上滑动隐藏

.slideToggle():在上下滑动之间切换

.animate({params},speed,callback):自定义动画效果

.stop():停止动画

Ajax

1、Ajax即Asynchronous JavaScript And XML,Ajax的最大优势在于异步交互,无需频繁加载新页面,只更新请求的数据,网页游戏就是用的Ajax技术,即开即玩。

2、Ajax核心是JS对象XMLHttpRequest,使用它可通过JS向服务器发送请求,并能够处理服务器响应,避免阻塞用户动作。整个Ajax应用的工作过程如下:

JS使用XMLHttpRequest对象向服务器发送请求——JS使用XMLHttpRequest对象解析服务器响应——JS通过DOM动态更新HTML页面。

Ajax编程重点在客户端也就是JS编程,关键在于使用DOM加载响应数据。
在这里插入图片描述
在这里插入图片描述

html、CSS、javascript、jQuery、Ajax这五者之间有什么联系?

HTML用于展示的网页必须使用的格式,是文档对象模型(DOM)的基础。
CSS是层叠样式表,用于规定网页元素样式(如字体、颜色、布局、形状、缩放、透明)的规则。
Javascript是脚本语言,可以操作DOM树(如元素的删减、移动),可以存取元素的属性(比如获取或改变输入框内容),当然也可以操作CSS样式,可以进行复杂的运算,可以调用各种API,其中包括XmlHttpRequest,即Ajax技术,可以让js代码发送异步的HTTP请求,用于实现动态的网页

jQuery是js库,对js的功能进行了封装,方便了DOM操作和Ajax,注意,jquery能做的事情原生js都能做,因为jquery本身就是js写的。

总之,html、javascript、CSS共同形成了网页的规范,Ajax是js的特定技术
jQuery和以上性质完全不同,是一个用于简化js代码的库;它并非规范,有很多库和它类似比如prototype。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML+CSS+JavaScript+JQuery+Ajax 的相关文章

随机推荐

  • Windows mysql默认字符集修改

    一 通过MySQL命令行修改 set character set client utf8 set character set connection utf8 set character set database utf8 set chara
  • Python3,数据处理与计算,不得不掌握的高效计算函数之prod()函数,

    TOC 1 引言 小屌丝 鱼哥 你知道 prod 函数吗 小鱼 你这问的 是要打我脸吗 小屌丝 那我该怎么问呢 小鱼 你应该这要问 鱼哥 你能给我讲一讲 prod 函数吗 小屌丝 鱼哥 这话 我说不出口 小鱼 为啥 为啥 为啥子 小屌丝 因
  • java中Choice下拉列表怎么输入啊?

    小弟初学java 用Choice做了个下拉列表 当点击图中向下的箭头时 能选择出现的备选number 但是不能自己输入number 请问各位牛人 这个Choice new出来的下拉列表能不能输入啊 若能怎么输呢 谢谢各位了
  • OpenAI 何以掀翻 Google 布局多年的AI大棋?

    来源 飞哥说AI 作者 高佳 创意 李志飞 任何大卫击败歌利亚的故事 都值得我们重新思考 2023年从一场巨头之间的巨额合作开始 一场汹涌已久的AI暗战摆上了台面 随着微软和 OpenAI 融资的推进 双方在关系变得更加深厚复杂的同时 也在
  • 动画-Animation/@keyframes

    动画的使用流程有两步 分为定义动画和使用动画 定义动画相当于制作动画 有两种制作方法 一个是 from to 另一个是百分比 制作完动画之后 再在需要的地方通过 animation 来使用制作好的动画效果 1 定义动画 from to ke
  • (三)elasticSearch和MySQL的对比

    ElasticSearch和MySQL的对比 一 ES和MySQL的概念的比较 二 ES和MySQL使用场景的比较 1 MySQL更擅长的是事务类型的操作 可以确保数据的安全和一致性 如果是有事务要求 如商品的下单支付等业务操作 无疑使用M
  • Flink中的时间和窗口

    1 时间语义 在流式数据处理的过程中 有两个非常重要的时间点 一个是数据产生的时间 我们把它叫作 事件时间 Event Time 另一个是数据真正被处理的时刻 叫作 处理时间 Processing Time 我们所定义的窗口操作 到底是以那
  • 六一儿童节礼物(Python中turtle实现)

    目录 六一儿童节快乐 Python代码实现 好玩的海龟turtle 送给小朋友的节日小故事 六一儿童节快乐 一颗闪闪发光 五彩斑斓的儿童星星奉上 Python代码实现 好玩的海龟turtle import turtle as t impor
  • 阿里云推出基于大模型的工作学习AI助手“通义听悟”

    文章目录 人工智能福利文章 什么是通义听语 通义听语有哪些优势 通义听语能做什么 体验地址 写在最后 创作者 全栈弄潮儿 个人主页 全栈弄潮儿的个人主页 个人社区 欢迎你的加入 全栈弄潮儿的个人社区 专栏地址 AI大模型 人工智能福利文章
  • git stash 用法小结

    场景 有一天你正兴高采烈地coding 突然现网出现一个bug让你紧急修复 但是你本地已经有了修改 你又不想提交 也总不能全部回退吧 所以你正发愁怎么办的时候恰好看到了这篇文章 它将帮你完美解决此场景的困扰 那么今天的主角就是 git st
  • JS的几种关键词的查找方法

    1 var i str indexOf 关键词 开始位置 在str中 从 开始位置 开始 查找下一个 关键词 的位置 返回值 下一个 关键词 的第一个字的下标位置 如果找不到就返回 1 如果省略第二个参数 开始位置 默认从0开始找 查找最后
  • Java语言的跨平台性

    Java语言的跨平台性 什么是跨平台性 通过Java语言编写的应用程序在不同的系统平台上都可以运行 原理是什么 只要在需要运行java应用程序的操作系统上 先安装一个Java虚拟机 JVM Java Virtual Machine 即可 由
  • java ssh 访问linux,通过java使用ssh访问远程Linux

    需要做一个监控远程Linux磁盘空间的东西 绞尽脑汁终于发现一个东西 ch ethz ssh2 它可以通过用户名和密码登录可以ssh登录的机器 并且可以执行命令 并将命令显示的东西返回来 上代码了 Java代码 Connection con
  • 用jquery插件实现漂亮的日历效果

  • python爬虫时,将时间戳转换成北京时间、标准格式

    import time timestamp items get created 时间戳 time local time localtime int timestamp 注意 这里的整数不能超过11位数 pub date time strft
  • vue点击按钮次数

    显示点击次数
  • blender常用快捷键+动效制作

    文章目录 1 技术概述 2 技术详述 2 1常用快捷键 2 2镜像循环动画效果 3 遇到的难点和解决办法 难点 解决方法 4 总结 1 技术概述 Blender是一款免费的3D计算机图形软件 可用于创建动画 视觉效果 游戏开发和建筑设计等领
  • 分布式系统之Raft算法

    介绍 Raft是一种为了管理日志复制的分布式一致性算法 Raft 出现之前 Paxos 一直是分布式一致性算法的标准 Paxos 难以理解 更难以实现 Raft 的设计目标是简化 Paxos 使得算法既容易理解 也容易实现 Paxos 和
  • 【opencv学习之二十四】OpenCV滤波处理对比

    OpenCV的邻域滤波处理函数主要都通图像的卷积操作 有 1方框滤波boxFilter 属于线性滤波 其原理是用一个矩阵和一个核矩阵卷积操作 2均值滤波blur 也属于线性滤波 是方框滤波一种归一化后的方框滤波 3高斯滤波GaussianB
  • HTML+CSS+JavaScript+JQuery+Ajax

    HTML 1 DTD定义了HTML和XHTML的语义约束 包括HTML文档中可以出现哪些元素 各元素支持哪些属性等 2 基本的HTML文档 页面内容部分 不要在和之间插入任何内容 不要再和之间插入任何内容 不要在