【Web前端】标签大全HTML/CSS/JavaScript

简介: 【Web前端】标签大全HTML/CSS/JavaScript

WEB前端🎐🎐🎐


HTML✨✨✨



HTML 超文本标记语言


HTML(Hypertext Markup Language)超文本标记语言。

它负责网页的三个要素之一结构。

HTML使用标签的形式来标识网页中的不同组成部分

所谓超文本指的就是超链接,使用超链接可以让我们从一个页面跳转到另一个页面

标签 ✨✨✨

1.标签名属性名都要用小写字母✨✨✨

2.浏览器会自动数略多余空格和换行 ✨✨✨

br/换行 单标签

hr/水平线 单标签

pre标签 保持文章格式 原本输出

p 段落标签 双标签

h1-6 标题标签 双标签

strong 加粗 双标签 重要东西

em 斜体双标签

b加粗 双标签 无所谓

< !-- -->注释标签

特殊符号✨✨✨

; 空格 >; 大于号 <;小于号 ";引号 ©;版权符号


图片链接🎐🎐🎐

alt=图片无法显示提示文字 title=图片悬浮文字 width= 宽 height=高 后四个可写可不写 全部双引号 >


a链接 双标签链接🎐🎐🎐

页面间链接

我是链接 点击图片进入链接:图片链接在a链接跳转 直接加入其内 如上

target="" 设置跳转页面 不写默认_self 新增页面跳转 _blank

title=悬浮文字


2.功能性链接🎐🎐🎐

生成代码 直接百度搜索 < a href ="">

3.锚链接

< a href="#"> < a href=""> 上下呼应


列表🎐🎐🎐

1.无序列表< ul> < li>双标签 < li>在< ul>里面

2.有序列表< ol>双标签 < li>在< ol>里面

3.定义列表< dl>大列表 < dt>表标题 < dd>表内容 皆为双标签


表格

表格

< tr>表示行 行里套列 < td>代表列 双标签 < td>里加内容

另加表格得在该行该列下加table colspan rwsopan都在< td>里


音频标签双标签

视频标签


框架

*< frameset cols=列 rows= 行 表示剩下全部 双标签 不可写在body里面 >

< frame src 依次代表其上数值>

另加框架在其框架下新加frameset noresize表示禁止调节框架


表 单

在boby里面 双标签


表单控件


语法

单行文本框

单选按钮< input type=“radio”单选按钮 name=“sex” value="” 必须写 男

< input type=“radio” name=“sex”> 女 name要一样

< label for=“nv”> 跟前面产生关联 ID一样

button标签 按钮 默认submit 清空reset 普通button

复选按钮< input tyoe=“checkbox”

checked表默认选中

列表框 双标签 < select name size表默认显示列 >

selected表默认选中项目< optgroup label=“山西”> 分组

< /select>

多行文本域< textrea cols=显示列数 rows=显示行数>文本内容 < /textrea>

W文件域

邮箱

网址

日期

数字

搜索框

只读 read only

禁用 disabled

隐藏域hidden

表单验证 1.placeholder 文本框提示

2.required 非空验证

3. patern 验证规则 正则表达式


css 样式表



简介

可以对html以及xhtml进行包装


优势

1 内容与表现分离

2网页表现统一容易更改

.3丰富样式 是布局灵活

4.减少网页代码量 增加网页浏览速度 节省 网络带宽

5.运用独立页面的css 有利于网页被搜索引擎收录


语法

选择器{声明1

声明2} 得写在head 里


选择器

类选择器 class 针对. 多次使用

ID选择器 id针对# 使用一次 大范围使用

标签选择器 无符号所有都适用

并集选择器 多个选择器通过,分割可以为多个选择器设置同样样式

交集选择器 选择同时满足多个选择器要求的元素 用.操作符链接 中间不能添加空格

选择器优先级 id选择器> 类选择器>标签选择器

分离 建立css文本文件 不需要< style>标签

写好后在html文件head标签里引入css 俩种方式 1连接式 < link href=路径 rel type>属于 html 标签

2 导入方式< style/>@inshiziprot url(“路径”)< /style> 属于 css样式


三种样式

内部样式表 写入html内head里面

外部样示表 用的多 最符合css优势

行内样式表一般不用 调试用

优先级 就近原则 行内>内部样式表>外部样式表


css的高级选择器

层级选择器

父子关系

1.后代选择器 .选择所有子元素 可以嵌套 用空格连接

2.子选择器 只选择直接的元素 用>连接

兄弟关系

3.相邻兄弟选择器 只选择紧跟其后的一个 用+连接 只能向后选择

4.通用兄弟选择器 选择紧跟其后的所有元素 用~连接 只能向后选择


伪类选择器

伪类样式

a: hover{} a:link未访问超链接样式

a:visite 单击后样式

a:hover鼠标悬浮其上样式

a:active单击未释放样式

顺序 a:link>a:visite > a:hover> a:active


伪类结构选择器


1.选择第一个子元素/ ul li:first-child{ color:red; }


2./*选择最后一个子元素 ul li:last-child{ color:blue;}


3./*选择索引位置寻找子元素 从1开始 ul li:nth-child(4){ color: green; }


4.选择奇数类子元素 ul li:nth-child(odd)


5.选择偶数类子元素 ul li:nth-child(even)


6. 选择第一个特定元素 .box p:first-of-type{


7. 选择最后一个特定元素 .box p:last-of-type{


8. 选择某个特定元素 .box p:nth-of-type()


属性选择器


1. 按钮包含某个元素 input[placeholder]{ width: 200px;}

2. 按钮 包含某些元素 input[type^=“pass”]{ border: 1px solid red; }

3. 按钮 必须包含这些元素 input[type=“password”]{ border: 1px solid blue; }

4. 按钮以某个元素结尾 input[type$=“t”]{ border: 1px solid green; }

5. 按钮只要包含某个元素 input[type=“t”]{ height: 50px; }*


默认标签分类


1.块状标签 (block) 独占一行 可改变宽高 hn div p hr header footer section


内联标签(inline) 不独占一行 不可改变宽高 a span lable


行内块元素 (inline-block) 可改变宽高 不独占一行 img


改变块状元素方式display inline-bock 内敛块状并存 block内敛变块状 inline 块状变内敛 none隐藏


代码语义化


css3美化网页元素


< span>标签 < /span>

字体样式 font family 字体类型 fontsize (12px)字体大小 fontstyle 字体风格 fontweight 字体粗细 也可以只写font 顺序不能变

文本样式 colro 文本颜色 text-align 水平对齐方式 text-indent 首行文本缩进 line-height文本行高 letter-spacing字间距

文本装饰 text-decoration none默认值 underline下划线 overline 上划线 line-through删除线

文本阴影 text-shadow 水平偏移量 垂直编译量 隐影大小 阴影颜色

列表样式 list-style-tybe

list-style-image:

list-style-

背景定位 background—image图片路径 url() repeat重复模式 position 位置 颜色 像图定位 重复方式background-size 背景图片定位

渐变1.线性渐变linear-gradinet( 方向 颜色 颜色)

2.径向渐变


div盒子模型

双标签< div>< /div>

1. 边框 border 三个值都要写border-color边框颜色

border-width边框粗细

border-style边框样式 double 双划线 solid实线

简写为border 粗细 样式 颜色


2.外边距 margin 网页居中对齐 margin:0px auto 取消


3.内边paddding 同上


边框颜色


 

1. 一个值 代表 四个方向所有颜色
      2. 两个值代表 春之方向第一个值 水平方向第二个值
      3. 三个值  在两个值的基础上设置底部使用第三个值  
      4. 四个值 分别代表上 右 下 左 四个方向上的值


盒子模型总尺寸=border+padding+margin+内容宽度


box-sizing: border-box; 不改变盒子宽高…0


    圆角边框border-raduys:四个属性按顺时针排列


盒子阴影 box-shadow :inset x轴 y轴 模糊半径


标准文档流钟父元素的高度是所有子元素高都之和 如果子元素产生浮动 就会脱离标准文档流 就不能为父元素贡献高度了 如果所有子元素都产生浮动 name父元素高度会变为0


解决子元素浮动之后父元素高度塌陷的方法


1. 直接给父元素设置高度  (简单 不能自适应子元素高度) 不推荐
  2. 给父元素添加overflower hidden 属性(简单 能自适应子元素高度  可能会导致子元素超出的部分被裁减)不推荐
  3.  在父元素中增加子元素 设置clear.both属性(这是W3C推荐的方案 增加了无用的html标签) 
  4. 为父元素添加伪元素 .parent::after{      content: '';      display: block;      clear: both;    }


magin高度塌陷问题


两个垂直相邻的元素 设置margin外边距时 会以最大的外边距为准 较小的会忽略 调整边距较大的值即可


父子元素中 子元素的margin-top默认会失效 1.给父元素加边框2.给父元素添加 overflow: hidden;


        改变块状元素方式1.浮动float 脱离标准文本流.

                                    清除浮动clear both 清除俩测浮动  left 清除左侧浮动  right 清除右侧浮动)用处()

                                 2.转变display inline-bock 内敛块状并存  block内敛变块状   inline 块状变内敛  none隐藏

                  溢出处理 适用于css样式overflow  hidden 隐藏   auto自动适应 (不好用)剩下不美观            


定位position 目标元素 定位模式 偏移量


1.static默认静态定位 不受上下左右影响  根据页面标准文档留定位 可以清除以下所有定位

 

    2.relative 相对定位  相对于其正常位置进行定位   通过top left rignt botton 等属性设置偏移量  不脱离标准文档流

3.fixed 固定定位    bottom right  相对于浏览器窗口定位  永远不动  脱离标准文档流  100%宽度会失效  背景色会变透明

 

    4.absolute绝对定位     绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于  脱离标准文档流  

    2 3  4 都有上 右right下bottom 左left  遵循规则 父相子绝(父亲相对定位 子绝对定位)


动画

变形

平移transform: translate(-100px , 200px

水平垂直移动 一个盒子水平垂直居中


 

1. position: fixed;left: 50%;top: 50%;

 

2.transform:translate(-50% , -50% );


旋转transform: rotate(360deg); 以某个顶点旋转 transform-origin: top left;

缩放transform: scale(0.8);

倾斜transform:skewX(30deg)

自定义动画

创建自定义函数


@keyframes dh{ from{transform: rotate(0deg); } to{ transform: rotate(360deg); } }


然后再需要盒子里面 animation: dh 1s 2 linear;


javaScript

html超文本标记语言 表内容 +css表现 +js行为

客户端脚本语言

运行在客户端浏览器中的, 每个浏览器都有解析就是引擎

不需要编译 直接运行

功能:可以增强用户与html之间的交互 可以控制HTML元素 让页面有一些动态效果 增强用户体验

发展史 第一个浏览器网景 布兰登兰克

js=ECMAScript+js自己的东西(DOM+BOM)


壹.ECMAScript 标准语法

一.基本语法

1.与HTML结合

三种输出方式:1 alert 弹框提示 2console.log 控制台打印 3 document.write body里面输出

< 1>内部js 定义< script>标签 标签体内写入js代码(写在html任意位置 但定义的位置会影响执行顺序 :可以定义多个 )

< 2>外部js 创建js文件 通过 script标签的src属性标签引入 js不加< script>标签 html里< script src="js ">< /script>


2.注释

<1>单行注释//

<2>多行注释/**/

const 用于定义常量 并且必须初始化 常量不能重复赋值

parseint 可以将字符串转变为整数 parseFloat 可以将字符串转变为浮点数


3.数据类型


<1>原始数据类型


(1)number:数字 整数/小数/NaN(一个不是数字的数字类型)


(2)string:字符串 “abc”“a”最好双引号


(3)boolean:true和false


(4)null:一个对象的空占位符 运算后得到的是object


(5)undefined:未定义 的对象


(6)symbol 主要用于创建私有属性


(7)bigint 数字后加N


<2>引用数据类型:对象


4.变量 可重复定义 同名文件覆盖 最好和java同样写法

var 变量名=初始化值;

typeof 获取变量的 数据类型


5.运算符


<> <1>一元运算符 ++、–

++、–符号在其后先运算在增减 符号在其前先增减在运算 自增或自减

±号正负数:string转number按照字面值转化 如果字面值不是数字转为NaN

boolean转number true=1 false是0

<2>算术运算符+ 、-、 * 、 / 、%、

<3>赋值运算符 必须赋值 var =、+=、-=、*=、/=、%=

<4>比较运算符 只能返还 boolean的true或者false >、<、 >=、<=、===(全等于 js里面才有) 单等于是赋值 ==双等于是比较 自动转换数据类型

比较方式(1)类型相同 直接比较

字符串比较 按照字典顺序进行比较

(2)类型不同 先进行类型转化 再比较

===:全等于在比较前 先判断类型 类型不同直接false 在进行比较

<5>逻辑运算符&&、(与) ||、 (或) !(非)除了0

!非(取反运算):其他类型转boolean number: 0或NaN为true 其他为false

string : “”空字符串为true 其他为false

null和undefind为ture

对象: 所有对象都为false

<6>三元表达式 ? :表达式?值1:值2;

如果表达式为true执行值1内容

如果表达式为flase 执行值2的内容

<7>流程控制语句

(1)if…else… 表达式 if( boolean表达式){ 内容 } else{ 内容} 如果正确执行其一 否则执行其二 与三元表达式相同 可互换

(2)switch … case… switch( 变量 可以接受任何原始数据类型 ){case1 … break case2…break default } 与if…else if…else…相同

(3)while while( boolean表达式 初始化变量){ 循环条件 自增量 } 先判断后执行

(4) do…while… do( 初始化变量){ 自增量 } while{ 循环条件} 最起码执行一次 先执行一次 后判断条件

(5)for for(初始化变量 循环条件 自增量 ){ }


二.基本对象

1.Function:函数(方法)对象 与Java相同

函数的全局变量全局可以用 成员变量 只能本函数使用 出了作用域失效


如果对一个没有声明过的变量 进行赋值 那么这个变量自动提升为全局变量*


<1> var 变量名=new Function(参数列表,方法体);不常用

<2>function 方法名称(参数列表){ 方法体}

<3>var 方法名=function(参数列表){方法体} 方法名相同 覆盖 下面覆盖上面

2.属性 length代表参数个数

3.特点(1)在方法的声明中 有一个隐式内置对象 是一个数组arguments 里面封装了所有实际参数

(2)方法的定义参数的数据类型不需要写 返回值类型不需要写

(3)如果定义方法名相同 会覆盖

(4)方法的调用只和方法名相关 和参数列表无关


高阶函数


1. 如果一个函数 可以接受另一个函数作为参数
  2. 如果一个函数 可以接受另一个函数 并作为返回值 返回


2.Array数组对象

<1>创建

var 数组名=new Array(元素列表);

var 数组名=new Array(默认长度);

var 数字名=【 元素列表】;

<2>属性 length 数组的长度

<3>特点(1)长度可变

(2)数据类型可变

<4>方法(1)push():向数组的末尾添加一个或多个元素,返回一个新长度


unfrist 首部添加元素


pop弹出末尾元素


shift 弹出首部元素


splice删除指定元素位置 c


concat*链接数组


every每个元素都满足条件 返回ture 否则false


some任何一个元素满足条件 返回true 全部不满足才是false


reverse() 反转数组


sort*//数组默认排序 讲元素转换为字符串 然后排序*


     a3.sort((*a*,*b*)=>*a*-*b*)*//升序排列*  一定要为sort传递比较函数

1

(2)join():将数组中的元素按照指定的分隔符拼接为字符串


3.Date:日期对象

<1>创建 var 变量名=new Date();

<2>方法 getTime();获取毫秒值

tolocalestring();可以获得当前本地时间 以字符串形式展现


4.Boolean 对象

5.String

6.Number

7.Math 算数类 Math对象不需要创建 直接使用

math.方法名();

方法:round();四舍五入最接近的整数

max(); 取一组数列最大值

min();取一组数列最小值

abs();绝对值

ceil();对数进行向上舍入

floor();对数进行向下舍入

random();返回0-1之间的随机数

math.floor(math.random()*100+1) 1-100随机数


8.RegExp 对象 正则表达式

var 变量名=new RegExp(“正则表达式”)

var 变量名=/正则表达式/

方法:test(参数)验证指定的字符串是否为合规的正则表达式


9.Global 全局对象,不需要创建对象 直接调用

URL编码:encodeURL( )

URL解码:decodeURL ( )

URL编码:encodeURLConoinent()

URL解码: decodeURLConoinent() 编码字符更多

parseInt():将字符串转成数字

isNaN():判断值是否为NaN

NaN参与==比较全部返回false.包括自己

eval():执行js脚本


DOM案例:控制html的文档    

         获取HTML元素对象:Element  

         document.getElementByID(“id值”)通过id获取html元素id获取元素对象

         操作Element对象:innerHTML修改标签内容属性

                                        src 修改标签体重src属性的值

          事件:onclick单击事件  通用属性                              


贰.BOM 浏览器对象模型

封装了浏览器各个组成部分

组成: window对象 窗口对象

navigator对象 浏览器对象

screen对象 显示器对象

history对象历史记录对象

location 对象 地址栏对象


    window对象:

<1>   创建  不用创建直接用         
        <2>  方法(1)与弹出相关的方法①alert():显示带有一段消息和一个确定按钮的警告框
                                                            ②confirm():显示带有一段消息和确认取消按钮的对话框
                                                                                    如果用户点击确定按钮 返回值为true
                                                                                    如果用户点击取消按钮  返回值为false
                                                              ③ prompt    显示可提示用户输入的对话框   
                                                              返回值为用户输入的内容, 点击取消返回值为null          
                        (2)打开、关闭的方法①   open()打开一个新的浏览器窗口 
                                                           ②close()关闭浏览器窗口   谁调用我,我关闭谁  
                         (3)定时器①setTimeout():设置定时器 在指定的毫秒数后执行函数或者脚本
                                                               俩个参数:js脚本或者方法 。 毫秒值
                                                        返回值:唯一标识,用于清除定时器       
                                             ② clearTimeout(唯一标识):清除参数内定时器   
                                             ③setInterval():循环定时器
                                             ④   clearInterval():清除循环定时器                       
        <3>  属性 可以获取其他的BOM对象  DOM对象     
        location  
         <1>创建 window. location 
                         location.
        <2>方法 reload()重新加载
        <3>属性 href 设置或者返回完整的URL 路径
        history   
        <1>   创建  window.history、  history         
          <2>   方法① back() 加载history列表中的前一个URL
                              ②forword() 加载history列表中的后一个URL 
                            ③ go(参数)加载history列表中的后一个URL 某一个具体页面的URL   
                             正数;前进四个页面  负数 后退几个页面                 
            <3>属性length  返回历史列表中的URL数量


叁.DOM:文档相关模型

将我们的html的标记语言文档的各个组成部分,封装成对象 我们可以使用这些对象,对html标记语言文档进行CRUD操作

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


<1>Document 文档对象


<2>Element 元素对象


<3>Attribut:属性对象


<4>Comment:注释对象


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


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


Document 文档对象


<1> 创建 document


window.document


<2>方法


方法

说明

获取Element对象 getElementByID()

根据id属性获取元素对象 id一般是唯一的

getElementsByTagName()

根据元素的名称获取元素对象 返回是数组

getElementsByClassName()

根据元素的class属性来获取元素对象 、返回是数组

getElementsByName()

根据 元素的name属性来获取元素对象 返回是数组


②创建其他DOM对象的方法


方法

说明

createAttribut ()

创建DOM属性对象

createElement()

创建DOM元素对象

createComment()

创建DOM注释对象

createTextNode()

创关键DOM节点对象


innerhtml会进行标签转义 innertext不会

<3>属性

Element 元素对象

<1>创建通过document创建

<2>方法


①setAttribut()设置属性

②removeAttribut()删除属性

<>

Nede节点对象


方法


appenChild():向节点的子节点列表的结尾添加新的子节点 添加


removeChild():删除当前节点的指定子节点

- replaceChild():用一个新节点 替换一个子节点


属性:parentNade:返回节点的父节点

HTML DOM: innerHTML:标签体的设置和获取

控制元素样式“1 使用元素的style属性来设置 元素对象.style.样式 className来设值类名称


事件 1 点击事件①onclick 单击事件
                             ②ondbclick双击事件
             2 焦点事件① onblur失去焦点
                             ②onfocus 获得焦点
             3 加载事件onload 一个页面或者一个图片加载完成后
             4鼠标事件 onmousedown 鼠标按钮被摁下  定义方法参数时 有一个 形式参数 接受event对象的  event对象的button属性可以返回鼠标按键标识
                             onmouseup 鼠标按钮被松开 
                             onmousemove鼠标被移动
                             onmouseover 鼠标移到某元素之上
                             onmouseout 鼠标从某元素移开
             5 键盘事件  onkeydown 某个键盘被摁下  event对象获取键盘的标识 使用keycode属性
                             onkeyup  某个按键被松开
                             onkeypress 某个按键摁下并松开
                             keydown 跟keypress 相同点  都是键盘按下后触发keydown 不支持大小写  keypress支持大小写
                                          可以识别功能键   不能识别
              6 选择和改变 onchange域的内容被改变
                                   onselect 文本被选中
              7.表单事件 onsubmit确认按钮被点击 返回值如果为false 阻止表单提交
                               onreset 重置按钮被点击

 

JQuery


1他是一个JS的框架 用于简化js的开发 本质就是一些js文件 里面封装了js原生的代码而已

2 使用步骤<1>下载 1.X版本 兼容IE 678

2.X版本 不兼容IE 678

3.X版本 支持最新浏览器 不兼容IE 678

<2>导入JQuery的js文件

JQuery对象 本质是一组伪数组 属性名师连续数字 包含length属性 只有jq对象才能使用jq函数库

¥()工厂函数 用于获取的jq对象

1.通过工厂函数将原生对象转换成jq对象

2.通过选择器查找标签元素节点 并转换为jq对象

3.通过html文档 创建元素节点 并转换为jq对象

4.可以处理页面加载完成后的事件监听


( 美 元 符 号 ) 是 一 个 别 名 本 命 是 j q u e r y 他 们 完 全 等 价 可 以 互 换 J Q u e r y 对 象 1 隐 式 迭 代 如 果 J Q u e r y 对 象 包 含 多 个 元 素 对 其 使 用 J Q u e r y 方 法 n a m e 每 个 元 素 都 起 作 用2. 链 式 调 用 ∗ 可 以 在 一 行 连 续 调 用 J Q u e r y 函 数3 J Q u e r y 对 象 合 j s 对 象 转 化 和 区 别j q 对 象 和 就 是 对 象 方 法 不 同 用相 互 转 化 : j q 转 j s : j q 对 象 [ 索 引 ] 、 j q . g e t ( 索 引 )j s 转 j q 通 过 (美元符号)是一个别名 本命是jquery 他们完全等价 可以互换 JQuery对象 1隐式迭代 如果JQuery对象包含多个元素 对其使用JQuery方法 name每个元素都起作用  2.链式调用 *可以在一行连续调用JQuery函数  3 JQuery对象合js对象转化和区别  jq对象和就是对象方法不同用  相互转化:jq转js:jq对象[索引] 、 jq.get(索引)  js转jq 通过(美元符号)是一个别名本命是jquery他们完全等价可以互换JQuery对象1隐式迭代如果JQuery对象包含多个元素对其使用JQuery方法name每个元素都起作用2.链式调用∗可以在一行连续调用JQuery函数3JQuery对象合js对象转化和区别jq对象和就是对象方法不同用相互转化:jq转js:jq对象[索引]、jq.get(索引)js转jq通过(js对象)


4 事件 $(“选择器“).click(function(){代码}


5 控制CSS样式 $(选择器“).css(”样式属性“,”样式值“)


6入口函数 $(function(){})

js的 window.onload和jq的入口函数区别 js入口函数只能定义一次 jq入口函数可以定义多次


7 选择器 <1>基本选择器 ①标签选择器 ( ” h t m l 的 标 签 名 “ )② i d 选 择 器 (”html的标签名“)  ②id选择器(”html的标签名“)②id选择器(”#id属性的值")

③类选择器 ( " . c l a s s 的 属 性 值 " )④ 并 集 选 择 器 (".class的属性值")  ④并集选择器(".class的属性值")④并集选择器(“选择器1 选择器2”)

<2>层级选择器① 后代选择器:选择父元素内部所有的子元素$(“父 子”)

②子选择器 选择父元素内部的直接子元素 $(“父>子”)

<3>属性选择器 ①属性名选择器 包含指定属性的选择器 ( " 元 素 名 【 属 性 名 】 “ )② 属 性 选 择 器 包 含 指 定 属 性 名 等 于 属 性 值 的 选 择 器 ("元素名【属性名】“)  ② 属性选择器 包含指定属性名等于属性值的选择器("元素名【属性名】“)②属性选择器包含指定属性名等于属性值的选择器(“元素名【“属性名等于属性值]”)

③ 复合选择器 $(“元素名【属性名=值】【1】【 0】【2】 【3】…】”)

<4>过滤选择器 ①首选选择器 :first 获得我们选择元素中的第一个元素

②尾元素选择器:last 或者选择元素中的最后一个元素

③偶数选择器:even 偶数从0开始计数

④ 奇数算择期 :odd从0开始计数

⑤非元素选择器 not():不包括制定的内容元素

⑥等于索引选择器 eq(index)指定元素的索引

⑦大于索引选择器 gt(index):大于指定的索引元素

⑧小于索引选择器lt(index) 小于指定的索引元素

⑨ 标题选择器 header 获得h1-h6的元素

<5>表单过滤选择器 ①:enabled 可用元素

②:disabled 不可用元素

③:checked 选中元素(单选和复选)

④:selected 选中元素(下拉列表框)

8. DOM操作

<1 >内容操作 html()获取/设置元素标签体的内容

text()获取/设置元素标签体的纯文本内容

val()获取\设置元素的value属性值

<2>通用属性操作 attr()获取/设置元素的属性

romveAttr()删除属性

prop()获取设置元素的属性

romeveProp()删除属性

attr 和prop的区别 如果你操做的元素是固有属性建议用prop 若果操作的元素是自定义属性 建议使用attr

<3>对class属性操作 addclass()添加class属性

removeclass()删除class属性

toggleclass()切换class属性

css ()设置clsss属性


9. CRUD操作 append(): 父元素将子元素追加到末尾 对象1.append对象二 将对象二添加到对象一内部并且在末尾

prepend() 父元素将子元素追加到开头

appendTo() 对象1.appendTo对象二 将对象一添加到对象二内部 却在末尾

prependTo() 将对象以添加到对象二内部 且在开头、

after() 对象1.after对象二 将对象二添加到对象1的后边 添加元素到元素的后边 对象1和对象二是兄弟关系

before() 对象1.before 对象二 将对象2添加到对象1的后边 对象1和对象二是兄弟关系

insetAfter() 对象1.insetAfter 对象二 将对象二添加到对象1的后边 对象1和对象二是兄弟关系

insetbefore() 对象1.insetbefore 对象二 将对象二添加到对象1的前边 对象1和对象二是兄弟关系

remove()将对象删除

empt()清空元素所有的后代元素


10.动画 <1> 默认的显示和隐藏 show([参数]) speed 动画的播放速度 三个预定的值(slow normal fast)

easing:动画的切换效果 默认的是swing 先慢中间快 最后又慢

linear:匀速

fn:在动画完成时执行的函数

hide(【speed,【easing】,【fn】】) 隐藏

toggle(【speed,【easing】,【fn】】) 切换

<2>滑动的显示和隐藏 slideDown(【speed,【easing】,【fn】】)下拉

slideUp(【speed,【easing】,【fn】】) 上拉

slideToggle(【speed,【easing】,【fn】】)切换

<3>淡入淡出显示和隐藏 fadeIn(【speed,【easing】,【fn】】)

fadeOut(【speed,【easing】,【fn】】)

fadeTgogle(【speed,【easing】,【fn】】)

12.遍历 js的遍历方式 for(初始值;循环条件;步长)

jq的遍历方式 jq对象.each(fuction(index element){} )

$.each(object [callback]

for(变量of 集合)


13事件绑定 <1>标准事件绑定jq对象.事件方法 (回调函数)

<2>事件的绑定和解除on 绑定 off解除

<3>事件的切换 jq对象.toggle



目录
相关文章
|
11天前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
2天前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
9天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
9天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
16 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
14天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
21 1
|
18天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
67 6
|
15天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
14 1
|
24天前
|
前端开发 JavaScript 安全
JavaScript前端开发技术
JavaScript(简称JS)是一种广泛使用的脚本语言,特别在前端开发领域,它几乎成为了网页开发的标配。从简单的表单验证到复杂的单页应用(SPA),JavaScript都扮演着不可或缺的角色。
19 3
|
18天前
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
23 0

热门文章

最新文章