首页 > 其他分享 >Web简单入门

Web简单入门

时间:2024-10-23 21:18:23浏览次数:3  
标签:Web Vue 入门 标签 eg 元素 简单 选择器 属性

前言

  • html:页面结构
  • css:页面样式
  • js:页面交互 

本篇文章只列举出常用的html标签,以及常用的css样式

学习网站 

HTML 教程icon-default.png?t=O83Ahttps://www.w3school.com.cn/html/index.aspCSS 教程icon-default.png?t=O83Ahttps://www.w3school.com.cn/css/index.aspJavaScript 和 HTML DOM 参考手册icon-default.png?t=O83Ahttps://www.w3school.com.cn/jsref/index.aspJavaScript 教程icon-default.png?t=O83Ahttps://www.w3school.com.cn/js/index.asp

HTML

框架

文本标签

span

语法:

<span>    </span>

含义:

        span标签没有特殊的含义,通常是将文本进行标注,方便对其格式化处理

eg:

hr(水平线)

语法:

<hr>

含义:

        水平分割线

eg:

h1~h6(标题)

语法:

    <h1>h1</h1>
    <h2>h2</h2>
    <h3>h3</h3>
    <h4>h4</h4>
    <h5>h5</h5>
    <h6>h6</h6>

含义:

        1~6级标题

eg:

p (段落标签)

语法:

 <p>段落内容</p>

含义:

        用于定义一个段落

<b> / <strong> (文本加粗) 

语法:

       <b>文本加粗</b>
       <strong>文本加粗</strong>

含义:

        文本加粗

br(换行)

语法:

<br>

含义:

        实现文本换行

表格标签table

含义:

        在网页中以行列的形式展示数据

表格标签:

        table :定义表格整体

表格项标签:

        1. tr : 定义一行

        2. td : 单元格

        3. th : 表头单元格(具有加粗和居中的效果)

表格标签的嵌套:

1.tr标签只能包含td标签和th标签

2.table标签只能包含tr标签

table标签的属性:

1.border:设置边框的宽度

2.width:设置表格的宽度

3.height:设置表格的高度

4.align:设置表格内容的对齐方式

5.cellspacing : 规定单元之间的空间


 

表单标签form

含义:

        在页面中负责数据采集功能,如注册登录等功能

表单标签:

form :

        定义一个表单

属性及属性值:

            1. action : 表单提交的地址,如果不指定,默认提交到当前页面

                    属性值:

                        /xxx.php : 表单提交到xxx.php页面

            2. method : 表单提交的方式

                    属性值:

                        get : 表单提交方式为get方式,默认值,在url后面拼接表单的值,长度有限制

                        post : 表单提交方式为post方式,在消息体(请求体)中传递的,参数大小无限制

表单项标签:

1. input :

        定义:

                定义表单项,通过type属性控制输入形式

        属性及属性值:

                1. type :控制输入形式

                    属性值:

                        text : 文本框

                        password : 密码框

                        radio : 单选框

                        checkbox : 多选框

                        submit : 提交按钮

                        button : 按钮

                        reset : 重置按钮

                        image : 图片按钮

                        file : 文件上传

                        hidden : 隐藏域

                        color : 颜色选择框                        

                2. name:表单的名称

                3. placeholder : 提示信息      

                4. value:表单项的值

2. select :

        定义:

               下拉列表, option标签定义选项    

        属性及属性值:

                1. name:下拉列表的名称

                2. selected :默认选中

                3. value:选项的值

3. textarea :

        定义:

                        定义文本域        

        属性及属性值:

                1. rows:文本域的行数

                2. cols:文本域的列数

                3. name:文本域的名称

                4. value:文本域的值

label 标签 :

         包裹表单项标签,让用户可以点击文字选中表单项

图片标签(img)

语法:

<img src="">

含义:

        展示图片

属性:

1. src:

图片资源路径 :                     

                        1> 相对路径:

                                    ./ : 当前目录(可以省略)

                                    ../ : 上一级目录

                        2> 绝对路径:

                                    1> 绝对磁盘路径

                                    2> 绝对网络路径

                                      (网络中存在+访问时需联网)

 2 .width:

                图片宽度(px : 像素  % : 相对于父元素的百分比)

 3. height:

                图片高度((px : 像素  % : 相对于父元素的百分比))

超链接标签(a)

语法:

<a href="..." target="..."></a>

含义:

        用于创建超链接。它可以链接到其他网页、文件或同一页面内的不同位置

属性:

1.href:

        指定资源访问的url

2.target:

        指定在何处打开资源链接

               1>  _self: 默认值,在当前页面打开

                2> _blank:在空白页面打开

视频标签(video)

语法:

<video src=""></video>

含义:

        在网页中嵌入视频内容。它提供了一系列属性来控制视频的播放、回放、音量等

属性:

  • src:指定视频文件的 URL。
  • controls:显示视频控件。
  • width/height:设置视频的宽度和高度。
  • autoplay:自动播放视频。
  • loop:循环播放视频。
  • muted:默认静音播放视频。
  • preload:控制视频加载行为。
  • poster:设置封面图片。
  • playsinline:在移动端设备上全屏播放时保持在当前页面内。
  • controlsList:控制视频控件列表。
  • crossorigin:设置跨域资源共享。

音频标签(audio)

语法:

<audio src=""></audio>

含义:

        标签用于在 HTML 页面中嵌入音频内容。它可以播放各种格式的音频文件,并提供了丰富的属性来控制音频播放。

属性:

  • src:指定音频文件的 URL。
  • controls:显示音频控件。
  • autoplay:自动播放音频。
  • loop:循环播放音频。
  • muted:默认静音播放音频。
  • preload:控制音频文件的预加载行为。
  • controlsList:控制音频控件列表。
  • crossorigin:设置跨域资源共享。
  • hidden:隐藏音频控件,但仍可播放。
  • id:为音频元素分配一个唯一的 ID。
  • class:为音频元素分配一个或多个类名。
  • title:添加工具提示。

布局标签(盒子模型)

span标签

特点:

  • 块级元素 vs. 内联元素<span> 是一个内联元素(inline element),主要用于对文档中的部分文本或内容进行样式化或添加行为。
  • 不换行<span> 标签的内容在同一行显示,除非内容本身需要换行。
  • 样式化:通常用于对文本进行局部样式化,如改变字体颜色、大小等。
  • 一行可以显示多个
  • 宽度和高度默认有内容撑开
  • 不可以设置宽高

div标签

特点:

  • 块级元素 vs. 内联元素<div> 是一个块级元素(block element),主要用于创建独立的区块或容器。
  • 自动换行<div> 标签的内容会自动换行,形成一个新的行级元素。
  • 布局:通常用于创建布局容器,可以包含其他元素,并且可以设置宽度、高度、边距等属性。
  • 一行只显示一个
  • 宽度默认是父元素的宽度,高度默认由内容撑开
  • 可以设置宽高

CSS

css引入方式:

行内样式:

        写在标签的style属性中,如:<div style="color:red;"> 【不推荐】

内嵌样式:

        写在style标签中(可以写在页面任何位置,但同常约定写在head标签中)

外联样式:

        写在一个单独的.css文件中(需要通过link标签网页中引入)

CSS选择器 

概念:

        用来选取需要设置样式的元素

优先级

        优先级:

                id选择器 > 类选择器 > 元素选择器(标签选择器) 

分类:

1、标签选择器:

        默认情况下,标签选择器,选择所有标签,如:p、div、span

        eg:   

    p{

            color:red;

        }

    2、类选择器:class = "xxx"

        类选择器,选择所有类名为xxx的元素,如:.xxx

         eg:   

     .red{

            color:red;

        }

    3、id选择器:id = "xxx"

        id选择器,选择所有id为xxx的元素,id在页面中是不能重复的, 如:#xxx

     

          eg:     

   #xxx{

            color:red;

        }

    4、属性选择器:

        属性选择器,选择所有属性为xxx的元素,如:[xxx]

        

        eg:     

   [href]{

            color:red;

        }

    5、伪类选择器:

                1. :hover

                    当鼠标悬停在按钮上时,改变背景色:

                    eg:                 

  button:hover {

        background-color: lightblue;

  }

                2. :active

                    当按钮被激活(点击)时,改变颜色:

                    eg:             

       button:active {

                        color: red;

                    }

                3. :focus

                    当输入框获得焦点时,添加边框:

                    eg:           

         input:focus {

                        border: 2px solid blue;

                    }

                4. :visited

                    对已访问的链接应用不同的颜色:

                    eg:               

     a:visited {

                        color: purple;

                    }

                5. :link

                    对未访问的链接设置默认颜色:

                    eg:                 

   a:link {

                        color: green;

                    }

                6. :first-child

                    选择列表中的第一个列表项并改变颜色:

                    eg:               

    ul li:first-child {

                        color: orange;

                    }

                7. :last-child

                    选择列表中的最后一个列表项并改变背景色:

                    eg:                 

   ul li:last-child {

                        background-color: yellow;

                    }

                8. :nth-child(n)

                    选择列表中的第n个列表项并改变字体大小:

                    eg:             

      ul li:nth-child(3) {

                        font-size: 20px;

                    }

                9. :nth-last-child(n)

                    选择列表中的倒数第n个列表项并改变文本颜色:

                    eg:               

    ul li:nth-last-child(2) {

                        color: brown;

                    }

    6、组合选择器:

        1、子元素选择器:

            eg:       

    div p{

                color:red;

            }

        2、后代选择器:

            eg:         

   div span{

                color:red;

            }

    7、子元素选择器:

        选择某个元素的直接子元素:

        eg:   

     div > p{

            color:red;

        }

    8、兄弟元素选择器:

            1> 相邻兄弟选择器 (+)

                选择紧接在另一个元素后的元素:

                eg           

    h1 + p {

                    font-weight: bold;

                }

            2> 通用兄弟选择器 (~)

                选择前面有某个元素的所有兄弟元素:

                eg:             

   h1 ~ p {

                    color: gray;

                }

    9. 多选择器的组合:

           同时使用多个选择器:

            eg:         

  div p, div ul li {

                color: green;

            }      

文本样式

color(字体颜色)

属性值:

  1.      颜色名称:如:red、blue、green
  2.     十六进制颜色:如:#ff0000、#00ff00
  3.      RGB颜色:如:rgb(255,0,0)

 eg:

    color : red;
    color : #ff0000;
    color : rgb(255,0,0);

font-size(字体大小)

  1. 像素 (px)

       最常用的基本单位,适用于大多数情况。

    .time_span { 
        font-size: 14px; 
    }
  2. 百分比 (%)

         相对于父元素的字体大小。

    .time_span { 
        font-size: 80%; /* 如果父元素字体大小为 18px,则此处为 14.4px */ 
    }
  3. 点 (pt)

        印刷行业中常用的单位,1pt 等于 1/72 英寸。

    .time_span { 
        font-size: 10pt; /* 10 点 */
     }

  4. em

         相对于当前元素的字体大小。

    .time_span { 
        font-size: 0.8em; /* 如果当前元素字体大小为 18px,则此处为 14.4px */ 
    }

  5. rem

              相对于根元素(即 html 元素)的字体大小。

    html {
        font-size: 16px; /* 默认值 */
    }
    
    .time_span {
        font-size: 0.875rem; /* 0.875 * 16px = 14px */
    }
  6. vw 和 vh

        相对于视口宽度和高度的单位。

    .time_span { 
        font-size: 1vw; /* 1% 的视口宽度 */ 
    }
    
     

text-decoration (文本装饰)

  • none:不应用任何文本装饰。
  • underline:应用下划线。
  • overline:应用上划线。
  • line-through:应用删除线。
  • 组合值:可以同时应用多种装饰效果。

text-indent(文本首行缩进) 

含义:

注意:text-indent属性只对块级元素(如 <p><div> 等)有效。

单位:px、em、rem、%

 eg:

line-height (行高)

含义;

        用于设置行内元素的行间距,即行与行之间的垂直距离。这个属性可以影响文本的可读性和整体布局。

属性值:

  1. 数值:无单位的数字,表示行高的倍数。
  2. 长度单位:如 pxemrem 等。
  3. 百分比:相对于元素字体大小的百分比。

eg: 

text-align(对齐方式)

含义:

        用于设置文本在容器中的水平对齐方式。它可以帮助你控制文本在页面上的布局,使其更加整齐和美观。

属性值:

  1. left:文本左对齐。
  2. right:文本右对齐。
  3. center:文本居中对齐。
  4. justify:文本两端对齐(每行文本的左右两端都对齐)。

eg:

盒模型

理解:

        页面中所有的标签(元素)都可以看作为一个盒子,由盒子将元素包含在一个矩形区域内 

盒模型组成:

盒模型结构:

1. Content (内容)

  • 内容区域是元素的实际内容所在的位置。

  • 可以通过 width 和 height 属性来设置内容区域的尺寸。

2. Padding (内边距)

  • 内边距是在内容区域和边框之间的空白区域。

  • 可以通过 padding 属性来设置内边距。

  • padding 可以接受单个值、两个值、三个值或四个值。

3. Border (边框)

  • 边框位于内边距之外。

  • 可以通过 border 属性来设置边框的样式、宽度和颜色。

  • border 属性可以细分为 border-styleborder-width 和 border-color

4. Margin (外边距)

  • 外边距是在边框之外的空白区域。

  • 可以通过 margin 属性来设置外边距。

  • margin 同样可以接受单个值、两个值、三个值或四个值。

属性及属性值 

1. Content (内容)

  • 属性
    • width:内容区域的宽度。
    • height:内容区域的高度。
    • box-sizing:决定了元素的总宽度和总高度是如何计算的

  • 属性值

  • width接受px、em、rem、%等单位
  • height:接受px、em、rem、%等单位
  • box-sizing接受content-box 和 border-box, 

            

        1. content-box

                默认值:这是 box-sizing 的默认值。

                计算方式:元素的总宽度和总高度只包括 content 区域的宽度和高度。

                边框和内边距:边框 (border) 和内边距 (padding) 会

                                                增加元素的实际宽度和高度。

        2. border-box

                计算方式:元素的总宽度和总高度包括 content、padding 和 border

                                         区域的宽度和高度。

                边框和内边距:边框 (border) 和内边距 (padding) 不会增加元素的

                                        实际宽度和高度,而是从总宽度和总高度中扣除。

2. Padding (内边距)

  • 属性:
  • padding:设置内边距。
  • padding-top:顶部内边距。
  • padding-right:右侧内边距。
  • padding-bottom:底部内边距。
  • padding-left:左侧内边距。
  • 属性值

    • padding 可以接受单个值、两个值、三个值或四个值。
    • 单个值:所有方向的内边距相同。
    • 两个值:第一个值表示 top 和 bottom,第二个值表示 left 和 right
    • 三个值:第一个值表示 top,第二个值表示 left 和 right,第三个值表示 bottom
    • 四个值:依次表示 toprightbottom 和 left

3. Border (边框)

  • 属性

    • border:设置边框。
    • border-style:设置边框样式。
    • border-width:设置边框宽度。
    • border-color:设置边框颜色。
    • border-topborder-rightborder-bottomborder-left:分别设置四个方向的边框。
  • 属性值

    • border 可以接受三个值:stylewidth 和 color
    • border-style:可以接受 nonedotteddashedsoliddouble 等值。
    • border-width:可以接受像素值(如 1px)。
    • border-color:可以接受颜色值(如 red)。

4. Margin (外边距)

  • 属性

    • margin:设置外边距。
    • margin-top:顶部外边距。
    • margin-right:右侧外边距。
    • margin-bottom:底部外边距。
    • margin-left:左侧外边距。
  • 属性值

    • margin 可以接受单个值、两个值、三个值或四个值。
    • 单个值:所有方向的外边距相同。
    • 两个值:第一个值表示 top 和 bottom,第二个值表示 left 和 right
    • 三个值:第一个值表示 top,第二个值表示 left 和 right,第三个值表示 bottom
    • 四个值:依次表示 toprightbottom 和 left

JS

语法

   <script>

           JS代码

    </script>

引入方式 

1. 内部脚本:可以出现在html页面的任何一个位置,建议写在body下面

 2. 外本脚本 : src属性引入, script标签不能自闭合                

书写语法    

            1. 区分大小写

            2. 每行结尾的分号可有可无,建议写分号

            3. 注释:

                单行注释: //

                多行注释: /* */

            4. 大括号代表代码块    

输出语句

            window.alert() : 写入警告框

            document.write() : 写入HTML输出

            console.log() : 写入浏览器控制台

           

定义变量

            变量名:

                    1. 变量可以存储不同类型的值

                    2.变量名需遵循以下规则:

                        1> 组成字符可以是字母、数字、下划线、$符号

                        2> 不能以数字开头

                        3> 不能使用保留字(关键字)

                        4> 严格区分大小写

                        5> 建议使用驼峰命名法

            var:

                语法:

                    var 变量名;

                特点    

                    1. var定义的变量,作用域比较大,属于全局变量

                    2. var定义的变量,可以重复定义

            let:

                语法:

                    let 变量名;

                特点:

                    1. let定义的变量,作用域比较小,只在定义它的代码块中生效,局部变量

                    2. let定义的变量,不能重复定义

            const:

                语法 :

                    const 变量名 = 初值;

                特点:

                     常量,不能改变的    

数据类型:

            分类:

                1. 原始类型:

                    1> 布尔类型: boolean -> true、false

                    2> 数值类型: number -> 浮点型、整数型

                    3> 字符串类型: string -> 字符串,单双引号都可以

                    4> undefined类型: undefined -> 当声明的变量未初始化时,

                                                                                改变两点默认值为undefined

                    5> null类型: null -> 空值

                2.引用类型:

                    1> 数组类型: array

                    2> 对象类型: object

                    3> 函数类型: function

            获取数据类型:

                        typeof 变量名;

运算符

            分类:

                1. 算术运算符: + - * / %

                2. 比较运算符: > < >= <= == != ===

                3. 逻辑运算符: && || !

                4. 赋值运算符: = += -= *= /= %=

                5. 三元运算符: 条件表达式 ? true_value : false_value;

            全等运算符:

                == 和 === 区别:

                    == :比较值是否相等, 会进行类型转换

                    === :比较值和类型是否相等, 不会进行类型转换

 类型转换

                1. 字符串转数字:

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

                        parseFloat(): 将字符串转为浮点型

                        Number(): 将字符串转为数字,如果无法转为数字,返回NaN

                2. 数字转其它类型:

                        toString(): 将数字转为字符串

                        toFixed(): 保留小数点后两位

                3. 布尔类型转其它类型:

                        toString(): 将布尔类型转为字符串

                        valueOf():将布尔类型转为数值,true为1,false为0

                4. 其它类型转布尔类型:

                         Number:0 和 NaN 转为false,其它转为true

                         String:空字串转为false,非空串转为true

                         Null: null转为false

                         Undefined: undefined转为false

流程控制语句

                1. if:

                    语法:

                        if(条件表达式){

                            执行语句1

                            执行语句2

                            ...

                        }

                2. switch:

                    语法:

                        switch(表达式){

                            case 常量值1: 执行语句1

                                break;

                            case 常量值2: 执行语句2

                                break;

                            ...

                            default: 执行语句n

                        }                            

                3. while:

                    语法:

                        while(条件表达式){

                            执行语句1

                            执行语句2

                            ...

                        }

                4. do...while:

                    语法:

                        do{

                            执行语句1

                            执行语句2

                            ...

                        }while(条件表达式)

                5. for:

                    语法:

                        for(初始化表达式;条件表达式;更新表达式){

                            执行语句1

                            执行语句2

                            ...

                        }

定义函数

            语法:

                定义方式一:

                    function 函数名(参数列表){

                        函数体

                    }                 

         // 定义函数方式一:
        function sum(a, b) {
            return a + b;
        }
        alert(sum(3, 4));

      

                定义方式二:

                    var 函数名 = function(参数列表){

                        函数体

                    }            

         // 定义函数方式二:
        var add = function(a, b) {
            return a + b;
        }
        alert(add(4, 5)); 

            注意:

                1. 函数名:

                    1> 不能以数字开头

                    2> 不能使用保留字(关键字)

                    3> 严格区分大小写

                    4> 建议使用驼峰命名法

                2. 参数列表:

                    1> 可以不写参数列表,直接用空括号

                    2> 参数列表中可以写多个参数,用逗号隔开

                    3> 参数列表中可以写默认值,默认值必须放在形参列表的最后面

                    4> 形式参数不需要有类型

                3. 函数体:

                    1> 返回值不需要定义类型,可以在函数内部直接使用return返回即可

 对象

            第一类:基础对象

                1. Array:数组

                        定义:

                            var 变量名 = new Array(元素列表);

                            var 变量名 = [元素列表];

                        访问:

                            变量名[索引] = 值;

                        特点:

                            长度可变,类型可变

                        属性:

                            length: 元素个数

                        方法:

                            forEach(): 遍历数组元素

                            push(): 向数组末尾添加元素

                            pop(): 从数组末尾删除元素

                            splice(start, count): 从数组中删除元素,返回删除的元素, start:

                                                                开始删除的索引,count:删除的个数

                         

                2. String:

                    定义:

                        var 变量名 = new String(字符串);

                        var 变量名 = 字符串;

                    访问:

                        变量名[索引] = 值;

                    特点:

                        长度不可变,类型不可变

                    属性:

                        length: 字符串长度

                    方法:

                        charAt(): 返回指定索引的字符

                        indexOf(): 返回指定字符的索引,找不到返回-1

                        trim(): 去除字符串首尾的空格

                        substring(start, end): 返回从指定索引开始到指定索引结束的字符串,

                                                                不包含结束索引

                        toUpperCase(): 将字符串转换为大写

                        toLowerCase(): 将字符串转换为小写

                        split(separator): 将字符串拆分成数组,separator:拆分的依据

                   

                  3. JSON: 自定义对象

                    语法:

                        var 对象 = {

                                        属性名1: 值1,

                                        属性名2: 值2,

                                         ...

                                        属性名n: 值n

                                        函数名称 : function(形参) {

                                        }

                        };

                    访问:

                        对象名.属性名;

                        对象名.函数名();

                    注意:

                        JSON属性名:

                            JSON对象中属性名必须用双引号括起来

                           

                         

                        JSON属性值:

                             1. JSON对象中属性值可以是字符串、数字、布尔值、null、数组、对象

                             2. JSON对象中属性值不能是函数

                             3. 数据类型:

                                    数字(整型或浮点型)

                                    字符串(双引号)

                                    逻辑语(true 或 false)

                                    数组(在方括号中)

                                    对象(在花括号中)

                                    null

                    方法:

                      parse(): 将JSON字符串转换为对象

                      stringify(): 将对象转换为JSON字符串

                         

            第二类:浏览器对象  BOM

                    定义:

                        允许JS与浏览器对话, JS将浏览器各个组成部分封装成对象

                    浏览器对象:

                            window: 浏览器窗口对象

                            location: 地址栏对象

                            screen: 屏幕对象

                            navigator: 浏览器对象

                            history: 浏览器历史记录对象  

                    浏览器窗口对象window:

                        获取:

                            直接使用window, 其中window.可以省略

                        属性:

                            history: 对history对象的只读引用

                            navigator:  对Navigator的只读引用

                            location: 用于窗口或框架的Location对象

                                        获取:

                                                    window.location.属性;

                                                    location.属性;

                                        属性:

                                                    href : 设置或返回完整的url

                        方法:
方法 说明

alert()

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

confirm()

显示带有一段消息以及确认按钮和取消按钮的对话框, 返回true或false, 点击确认返回true,取消返回false

setinterval(func, time)

按照指定的周期(以毫秒计)来调用函数或者计算表达式, func:要执行的函数或要执行的JS代码, time:以毫秒为单位的间隔时间

clearInterval()

清除定时器

setTimeout(func, time)

在指定的毫秒数后调用函数或计算表达式, 延迟time ms 执行异常func, 只执行一次

clearTimeout()

清除定时器

                   

            第三类:文档对象模型 DOM        

                    定义:

                        1. 将标记语言的各个组成部分封装为对应的对象

                        2. DOM是W3C(万维网联盟)的标准, 定义了访问HTML和XML文档的标准,

                            分为三个不同部分:

                                     1> Core DOM : 所有文档类型的标准模型

                                     2> XML DOM

                                     3> HTML DOM :

                    对象:

                        Document: 整个文档对象

                        Element: 元素对象

                        Attrbute: 属性对象

                        Text: 文本对象

                        Comment: 注释对象  

                    作用:

                        JS通过DOM就能对HTML进行操作:

                            1. 改变HTML元素内容

                            2. 改变HTML元素的样式(CSS)

                            3. 对HTML DOM事件作出反应

                            4. 添加和删除HTML元素    

                    Document对象:

                            获取Element对象:

                                getElementById() : 根据id获取元素对象

                                getElementsByName() : 根据name获取元素对象

                                getElementsByTagName() : 根据标签名获取元素对象

                                getElementsByClassName() : 根据类名获取元素对象

                                querySelector() : 根据选择器获取元素对象

                                querySelectorAll() : 根据选择器获取元素对象集合

事件监听

 事件绑定:

        方式一:

                     通过HTML标签中的事件属性进行绑定

                     onclick="函数"

        方式二:

                     通过DOM元素属性绑定      

常见事件:

                        onclick: 鼠标单击事件

                        onblur: 元素失去焦点

                        onfocus : 元素获得焦点

                        onl oad : 某个页面或图像被完成加载

                        onsubmit : 当表单提交时触发该事件

                        onkeydown : 某个键盘的键被按下

                        onm ouseover : 鼠标被移到某元素之上

                        onm ouseout : 鼠标从某元素移开


Vue                      

认识

    1.Vue是一套前端框架,免除原生JS中DOM操作

    2.提供了双向数据绑定的能力,使得数据和视图之间的同步变得非常简单。

导入vue.js

第一步:下载vue.js

Installation — Vue.jsVue.js - The Progressive JavaScript Frameworkicon-default.png?t=O83Ahttps://v2.vuejs.org/v2/guide/installation.html

第二步:

将vue.js导入项目,我一般是,在项目下新建一个js文件夹,然后把文件粘贴到js文件夹中

第三步: 引入vue.js + 创建vue核心对象

 

插值表达式 

形式:

  {{ 表达式 }}

内容:

  • 变量
  • 三元运算符
  • 函数调用
  • 算数运算

常用指令

指令 作用
v-bind 为html标签绑定属性值,如设置href,css样式等
v-model 在表单元素上创建双向数据绑定
v-on 为html标签绑定事件
v-if
v-else-if
v-else
v-show 根据条件展示某元素,区别在于切换的是display属性的值
v-for 列表渲染,遍历容器的元素或者对象的属性

生命周期(钩子)

  1. 创建前 (beforeCreate):Vue 实例被创建,但还没有初始化数据和方法。
  2. 创建后 (created):Vue 实例已经创建完毕,数据和方法已经被初始化,但 DOM 还没有渲染。
  3. 编译前 (beforeMount):Vue 实例开始挂载到 DOM,但尚未完成。
  4. 编译后 (mounted):Vue 实例已经挂载到 DOM 并完成渲染。
  5. 更新前 (beforeUpdate):数据发生变化,但 DOM 尚未更新。
  6. 更新后 (updated):DOM 已经更新完毕。
  7. 销毁前 (beforeDestroy):Vue 实例即将被销毁,但仍保留所有数据和方法。
  8. 销毁后 (destroyed):Vue 实例已经被销毁,所有数据和方法不再可用


Ajax

官方文档:

起步 | Axios中文文档 | Axios中文网基于promise可以用于浏览器和node.js的网络请求库icon-default.png?t=O83Ahttps://www.axios-http.cn/docs/intro原生的Ajax:

 1.创建XMLHttpRequest对象

 2.发送异步请求

  3.获取服务器响应数据

axios

概念:

            一个js库,封装了原生的Ajax,简化了Ajax的使用,方便开发

 function 方法名(){
        // 1.创建XMLHttpRequest对象
        var xhr = new XMLHttpRequest();
        // 2.发送异步请求
        xhr.open("GET/POST", "发送请求的地址");
        xhr.send(); // 发送请求

        // 3. 获取服务器响应数据
        xhr.onreadystatechange = function(){
            // 响应条件
            if (xhr.readyState == 4 && xhr.status == 200) {
                // 展示在页面的哪个位置
                document.getElementById('div1').innerHTML = xhr.responseText;
            }
        }
    }

导入步骤:

1.将anxios.js文件导入到项目中

2.在项目中引入anxios.js文件

3.使用axios发送请求,并获取响应结果

Vue-cli

概念

 介绍:

Web,Vue,入门,标签,eg,元素,简单,选择器,属性
From: https://blog.csdn.net/m0_73569492/article/details/142763088

相关文章

  • 如何踏上编程界的紫荆之巅?写给刚毕业大学生的入门攻略
    对于许多刚从大学毕业的同学来说,编程的世界可能像是一片广阔的迷雾,充满了挑战与未知。从一个编程小白成长为大神,这并不是一夜之间可以完成的旅程,而是需要不断学习和探索的过程。本文将从更高的维度为你提供一份清晰的攻略,帮助你在编程的世界中找到正确的方向。一、扎实掌握......
  • 嵌套元素的“事件”冒泡?!——WEB开发系列52
    事件处理是创建交互式用户界面的关键部分,浏览器通过事件系统让我们能够捕获和响应用户的输入,比如点击、鼠标移动、键盘输入等。什么是事件冒泡?事件冒泡是指在嵌套的HTML元素中,一个事件从最具体的元素开始,然后向上传播到更高层级的父元素。例如,如果用户点击一个嵌套的按钮,事件首先......
  • 【UI】Dash web应用开发框架使用简介
    简介Dash是一个基于Python的开源框架,用于创建交互式的、响应式的Web应用程序。它广泛应用于数据科学、数据分析和机器学习的可视化领域。Dash由Plotly开发,旨在简单而强大,帮助用户迅速构建专业的web应用界面。架构概览Dash的架构基于Flask(Web框架)、Plotly.j......
  • 实验2:简单工厂模式
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。实验要求:1.画出对应的类图;2.提交源代码;3.注意编程规范。类图:  2、代......
  • Vue入门
    Vue入门一、插值表达式​插值表达式是一种Vue的模版语法1、作用:​利用表达式进行插值,渲染到页面​表达式:是可以被求值的代码,JS引擎会将其计算出一个结果2、语法:​该语法为:{{表达式}}<h3>{{title}}</h3><p>{{name.toUpperCase()}}</p><P>{{age>=18?......
  • 实验2:简单工厂模式
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。  1. 类图   2.源代码//抽象产品类:Person接口publicinterfaceP......
  • Unity3D教程:次表面散射的简单实现
    次表面散射指的是光线射入半透明材质,在内部发生散射后再透射出来的光线传播过程,考虑到有些项目会需要使用次表面散射,下面就给大家介绍下在Unity3D中次表面散射的简单实现,希望可以帮到大家。 一、前言本文旨在与大家一起探讨学习新知识,如有疏漏或者谬误,请大家不吝指出。以下内......
  • 玩转vulnhub靶场(非常详细),零基础入门到精通,看这一篇就够了
    前言vulnhub是我们学习网络安全最常用的靶场之一。难易度适中,内容全面。是我们学习的不二选择。本文让我们一起学习吧!声明:本文旨在网络安全学习和研究,坚决反对一切危害网络安全的行为。请务必遵守相关法律法规。下载靶场我们需要登录vulnhub官网对用的靶场。如上,涉及......
  • 了解网络安全(黑灰产)黑话(非常详细),零基础入门到精通,看这一篇就够了
    前言网络安全黑话大多集中在黑灰产行业,为了逃避网络监管逐渐形成了行业黑话。我接触黑话大概有两个用途:1、黑灰产情报解读:公司体量也不小经常被薅羊毛,SRC开放了情报提供积分,所以对于白帽子提供的情报,通过掌握的黑话去了解情况。2、和黑灰产沟通:应该有人有相似经历,作为买家......
  • hydra安装(非常详细),零基础入门到精通,看这一篇就够了
    前言安装Hydra1.安装必要的依赖库在终端中执行以下命令,安装Hydra所需的依赖库:sudoapt-getinstallbuild-essentialcheckinstalllibssl-devlibssh-devlibidn11-devlibpcre3-devlibgtk2.0-devlibmysqlclient-devlibpq-devlibsvn-devfirebird-devlibmemcache......