初识HTML

一、HTML

        1、HTML的书写规范:

        2、HTML的注释:

                <!--这里是注释的内容-->

        3、HTML标签的介绍:

         4、标签的语法:

                (1)标签不能交叉嵌套

                 (2)标签必须正确关闭

                 (3)没有文本内容的标签

                 (4)属性必须要有值,属性值必须要加引号

                 (5)注释不能嵌套

         5、常用标签

                font标签

         需求:在页面上显示:我是字体标签,红色,宋体,4号字 

<font color = "red"  face = "宋体"  size = "4">我是字体</font>

         6、特殊字符

                 需求:把<br>换行标签变成文本输出在页面上

                        我是&lt;br&gt;标签

                 常用的特殊字符:

                        <    ----》  &lt;

                        >    ----》  &gt;

                     空格   ---》  &nbsp; 

         7、标题标签   

<h1 align = "left">标题内容</h1>                //h1到h6   h1最大,h6最小

<h2 align = "center">标题内容</h2>                

<h3 align = "right">标题内容</h3>

        8、超链接:

    <a href = "http://www.baidu.com" target = "_self">百度</a>              //在当前页面跳转,target默认值是_self

    <a href = "http://www.baidu.com" target = "_blank">百度</a>             //在新的页面跳转

        9、列表标签: 

                (1)无序列表                

<ul type = "none">

    <li>赵四</li>

    <li>刘能</li>

    <li>小沈阳</li>

    <li>宋小宝</li>

</ul>

                (2)有序列表               

<ol start = "5">

    <li>列表项</li>

</ol>

        10、img标签

         img的属性:

        11、表格标签

 <table>                //cellspacing = "0"  用来设置单元格直接的间距

    <tr>

        <th>表头</th>        //colspan属性标签设置跨列

        <th>表头</th>        //rowspan属性标签设置跨行

    </tr>

    <tr>

        <td>表内容</th>

        <td>表内容</th>

    </tr>

</table>

         12、ifarme标签

 效果:

​
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
</head>
<body>
    我就是一个单独的页面<br/>
    <iframe src = "http://www.baidu.com" width="500" height="400" name="abc"></iframe>
    <ul>
        <li><a href="zs.html" target="abc">第一个</a></li>
    </ul>
</body>
</html>

​

         13、表单显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
</head>
<body>
    <form>
        用户名称:<input type="text" value="默认值"/><br/>
        用户密码:<input type="password" value="abc"/><br/>
        确认密码:<input type="password" value="abc"/><br/>
        性别:<input type="radio" value="sex" checked="checked"/>男 <input type="radio" value="sex"/>女<br/>
        兴趣爱好:<input type="checkbox"/>java <input type="checkbox"/>c++ <input type="checkbox"/>c语言<br/>
        国籍:<select>
                <option>--请选择国籍--</option>
                <option selected="selected">中国</option>
                <option>美国</option>
                <option>日本</option>
            </select><br/>
        自我评价:<textarea cols="20" rows="10">我才是默认值</textarea><br/>
        <input type="file"/><br/>
        <input type="button"/><br/>
        <input type="reset" value="清除"/> <input type="submit" value="提交"/>
        <input type="hidden" name="abc" value="cde"/>        <!--隐藏不想让用户看到的消息-->
    </form>
</body>
</html>

                 (1)表单格式化之后:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
</head>
<body>
    <form>
        <h1 align="center">注册页面</h1>
        <table align="center">
            <tr>
                <td>用户名称:</td>
                <td><input type="text" value="默认值"/></td>
            </tr>
            <tr>
                <td>用户密码:</td>
                <td><input type="password" value="abc"/></td>
            </tr>
            <tr>
                <td>确认密码:</td>
                <td><input type="password" value="abc"/></td>
            </tr>
            <tr>
                <td>性别:</td>
                <td>
                    <input type="radio" value="sex" checked="checked"/>男
                    <input type="radio" value="sex"/>女
                </td>
            </tr>
            <tr>
                <td>兴趣爱好:</td>
                <td>
                    <input type="checkbox"/>java
                    <input type="checkbox"/>c++
                    <input type="checkbox"/>c语言
                </td>
            </tr>
            <tr>
                <td>国籍:</td>
                <td>
                    <select>
                        <option>--请选择国籍--</option>
                        <option selected="selected">中国</option>
                        <option>美国</option>
                        <option>日本</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>自我评价:</td>
                <td><textarea cols="20" rows="10">我才是默认值</textarea></td>
            </tr>
            <tr>
                <td colspan="2"><input type="file"/></td>
            </tr>
            <tr>
                <td><input type="reset"/></td>
                <td align="center"><input type="submit"/></td>
            </tr>
        </table>
        <!--<input type="button"/><br/>-->
        <input type="hidden" name="abc" value="cde"/>        <!--隐藏不想让用户看到的消息-->
    </form>
</body>
</html>

                 (2)表单提交的细节

 14、其他标签

 案例:

 二、CSS

        1、CSS的语法规则

        2、HTML与CSS的结合

        (1)第一种结合方式

<div style="border:1px solid red;">div标签1</div>
<div style="border:1px solid red;">div标签2</div>
<span style="border:1px solid red;">span标签1</span>
<span style="border:1px solid red;">span标签2</span>

        (2)第二种结合方式

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <style type="text/css">
        /*
            CSS里面的注释和HTML的注释不一样
        */
        div{
            border: 1px solid red;
        }
        span{
            border: 1px solid yellow;
        }
    </style>
</head>

         (3)第三种结合方式

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <!--link标签专门用来引入css样式代码-->
    <link rel="stylesheet" type="text/css" href="css.css"/>
</head>
//css文件
div{
    border: 1px solid red;
}
span{
    border: 1px solid yellow;
}

        3、CSS样式选择器

        (1)标签名选择器

<style type="text/css">
        div{
            border: 1px solid blue;
            color: yellow;
            font-size: 30px;
        }
        span{
            border: 5px dashed yellow;
            color: blue;
            font-size: 20px;
        }
    </style>

        (2)id选择器

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <style type="text/css">
        #id001{
            color: blue;
            font-size: 30px;
            border: 1px yellow solid;
        }
        #id002{
            color: red;
            font-size: 20px;
            border: 5px blue dotted;
        }
    </style>
</head>
    <div id="id001">div标签1</div>
    <div id="id002">div标签2</div>

         (3)class类型选择器(类选择器)

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <style type="text/css">
        .class01{
            color: blue;
            font-size: 30px;
            border: 1px yellow solid;
        }
        .class02{
            color: red;
            font-size: 20px;
            border: 5px blue dotted;
        }
    </style>
</head>
    <div class="class01">div标签1</div>
    <div>div标签2</div>
    <span class="class02">span标签1</span>
    <span>span标签2</span>

         (4)组合选择器

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <style type="text/css">
        .class01,#id001{
            color: blue;
            font-size: 30px;
            border: 1px yellow solid;
        }
        .class02,#id002{
            color: red;
            font-size: 20px;
            border: 5px blue dotted;
        }
    </style>
</head>
    <div class="class01">div标签1</div>
    <div id="id002">div标签2</div>
    <span class="class02">span标签1</span>
    <span id="id001">span标签2</span>

         (4)CSS常用样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <style type="text/css">
        div{
            color: red;                                 /*字体颜色*/
            border: 1px solid yellow;                   /*边框样式*/
            width: 300px;                               /*宽度*/
            height: 100px;                              /*高度*/
            background-color: green;                    /*背景颜色*/
            font-size: 30px;                            /*字体大小*/
            margin-left: auto;                          /*左边距*/
            margin-right: auto;                         /*右边距*/
            text-align: center;                         /*文字居中*/
        }
        a{
            text-decoration: none;                      /*去掉超链接下划线*/
        }
        table{
            border: 1px red solid;                      /*设置边框*/
            border-collapse: collapse;                  /*将边框合并*/
        }
        th,td{
            border: 1px red solid;                      /*设置边框*/
        }
        ul{
            list-style: none;                           /*列表去除修饰符*/
        }
    </style>
</head>
<body>
    <a href="http://www.baidu.com">百度</a>
    <div>我是div标签</div>
    <ul>
        <li>中国</li>
        <li>美国</li>
        <li>英国</li>
    </ul>

    <form>
        <h1 align="center">注册页面</h1>
        <table align="center">
            <tr>
                <td>用户名称:</td>
                <td><input type="text" value="默认值"/></td>
            </tr>
            <tr>
                <td>用户密码:</td>
                <td><input type="password" value="abc"/></td>
            </tr>
            <tr>
                <td>确认密码:</td>
                <td><input type="password" value="abc"/></td>
            </tr>
            <tr>
                <td>性别:</td>
                <td>
                    <input type="radio" value="sex" checked="checked"/>男
                    <input type="radio" value="sex"/>女
                </td>
            </tr>
            <tr>
                <td>兴趣爱好:</td>
                <td>
                    <input type="checkbox"/>java
                    <input type="checkbox"/>c++
                    <input type="checkbox"/>c语言
                </td>
            </tr>
            <tr>
                <td>国籍:</td>
                <td>
                    <select>
                        <option>--请选择国籍--</option>
                        <option selected="selected">中国</option>
                        <option>美国</option>
                        <option>日本</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>自我评价:</td>
                <td><textarea cols="20" rows="10">我才是默认值</textarea></td>
            </tr>
            <tr>
                <td colspan="2"><input type="file"/></td>
            </tr>
            <tr>
                <td><input type="reset"/></td>
                <td align="center"><input type="submit"/></td>
            </tr>
        </table>
        <!--<input type="button"/><br/>-->
        <input type="hidden" name="abc" value="cde"/>        <!--隐藏不想让用户看到的消息-->
    </form>
</body>
</html>

 三、JavaScript

        1、JavaScript和Java的区别

         2、JavaScript的特点

         3、JavaScript与HTML的结合方式

                (1)第一种结合方式

                      只需要在head或者body标签中使用script标签来书写JavaScript代码

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <script type="text/javascript">
        alert("hello JavaScript!");
    </script>
</head>
<!--在head或者body里面都可以-->
<body>
    <script type="text/javascript">
        alert("hello JavaScript!");
    </script>
</body>

                (2)第二种结合方式

                       单独写一个JavaScript文件,需要用的时候通过script标签引入

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <script type="text/javascript" src="js.js"></script>
</head>
//js文件
alert("欢迎学习JavaScript!")

         两种方式一起使用

<head>
    <meta charset="UTF-8">
    <title>初识HTML</title>
    <!--两种方式会按照先后顺序依次显示-->
    <script type="text/javascript" src="js.js"></script>
    <script type="text/javascript">
        alert("hello JavaScript!");             
    </script>
</head>

        3、JavaScript的变量和数据类型介绍

/*
JavaScript数据类型
    数值类型:           number:         int short long float double
    字符串类型:          string
    对象类型:           Object
    布尔类型:           boolean
    函数类型:           function

JavaScript里特殊的值
    undefined           未定义,所有JavaScript变量未赋值的时候,默认值都是undefined
    null                空值
    NAN                 全名是Not a Number,非数字,非数值

JavaScript的定义变量的格式
    var 变量名;
    var 变量名 = 值;

<script type="text/javascript">
    var i;
    alert(typeof(i));   //undefined

    i = 12;
    alert(typeof(i));   //number

    i = "abc";
    alert(typeof(i));   //string

    var a = 12;
    var b = "bcd";
    alert(a*b); //NAN
</script>

 */

        4、关系运算

<script type="text/javascript">
    var a = 12;
    var b = "12";
    alert(a == b);       //true
    alert(a === b);      //false
</script>

         5、逻辑运算

         6、数组

         JavaScript语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作

<script type="text/javascript">
    var a = [];                 //定义一个空的数组
    // alert(a.length);         //0

    a[0] = 12;
    // alert(a[0]);             //12
    // alert(a.length);         //1

    a[2] = "abc";
    // alert(a.length);         //3
    // alert(a[1]);             //undefined

    //数组的遍历
    for(var i=0;i<a.length;i++){
        alert(a[i]);            //12 undefined abc
    }
</script>

        7、函数

        (1)函数的第一种定义方式  

<script type="text/javascript">
    function fun(){
        alert("无参函数被调用!");
    }
    // fun();              //无参函数被调用

    function fun1(a,b){
        alert("有参函数被调用,a => "+a+",b => "+b);
    }
    // fun1(12,"abc");      //"有参函数被调用,a => 12,b => abc

    function sum(a,b){
        var result = a + b;
        return result;
    }
    alert(sum(100,50));     //150
</script>

          (2)函数的第一种定义方式   

<script type="text/javascript">
    var fun = function () {
        alert("无参函数");
    }
    // fun();              //无参函数
    
    var fun1 = function (a,b) {
        alert("有参函数,a => "+ a + ",b => " + b);
    }
    // fun1(12,"abc");      //有参函数,a => 12,b => abc
    
    var fun2 = function (a,b){
        return a + b;
    }
    alert(fun2(100,50));
</script>

         8、js中的函数不允许重载

            在js中函数的重载会直接覆盖掉上一次的定义

<script type="text/javascript">

    var fun = function () {
        alert("无参函数");
    }
    
    var fun = function (a,b) {
        alert("有参函数,a => "+ a + ",b => " + b);
    }
    fun();              //有参函数,a => undefined,b => undefined

</script>
<script type="text/javascript">

    var fun = function (a,b) {
        alert("有参函数,a => "+ a + ",b => " + b);
    }
    
    var fun = function () {
        alert("无参函数");
    }
    
    fun(12,"abc");              //无参函数

</script>

        9、函数的arguments隐形参数

<script type="text/javascript">

    var fun = function () {
    
        // alert(arguments.length);        
        for(var i=0;i<arguments.length;i++){
            alert(arguments[i]);
        }
        alert("无参函数");
    
    }
    
    fun(12,"abc");              //2 12 abc 无参函数
    
    //需求:要求编写一个函数,用于计算所有参数相加的和并返回
    function sum1(a,b) {
        var result = 0;
        for(var i=0;i<arguments.length;i++){
            result += arguments[i];
        }
        return result;
    }
    alert(sum1(1,2,3,4,"abc",7,8,9));       //10abc789
    
    function sum2(a,b) {
        var result = 0;
        for(var i=0;i<arguments.length;i++){
            if(typeof(arguments[i]) == "number"){
                result += arguments[i];
            }
        }
        return result;
    }
    alert(sum2(1,2,3,4,5,6,7,8,9));      //45

</script>

        10、自定义对象

                 (1)Object形式的自定义对象

<script type="text/javascript">

    var obj = new Object();
    obj.name = "华仔";
    obj.age = 18;
    obj.fun = function (){
        alert("姓名:"+this.name+",年龄:"+this.age);
    }
    
    alert(obj.name);        //华仔
    alert(obj.age);         //18
    obj.fun();              //姓名:华仔,年龄:18

</script>

                (2){}形式的自定义对象

<script type="text/javascript">

    var obj = {
        name : "华仔",
        age : 18,
        fun : function (){
            alert("姓名:"+this.name+",年龄:"+this.age);
        }
    }
    alert(obj.name);        //华仔
    alert(obj.age);         //18
    obj.fun();              //姓名:华仔,年龄:18

</script>

四、JavaScript中的事件

        1、什么是事件

                事件是电脑输入设备与页面进行交互的响应,我们称之为事件。

        2、常用的事件

         3、事件的注册(绑定)

            就是告诉浏览器,当事件响应后要执行哪些操作代码,叫事件注册或绑定

         (1)静态注册事件

            通过html标签的事件属性直接赋于事件响应后的代码,这种方式我们叫叫静态注册。

         (2)动态注册事件

           是指先通过js代码得到标签的dom对象,然后再通过dom对象.事件名 = functionl()这种形式赋于事件响应后的代码,叫动态注册。

           动态注册基本步骤:

                1、获取标签对象                

                2、标签对象.事件名= fucntion()

1、onload事件(加载完成事件)

        静态注册

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function onloadfun(){
                alert("静态注册的onload事件");
            }
        </script>
    </head>

    <body onload="onloadfun();">

    </body>
</html>

        动态注册 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            window.onload = function (){
                alert("动态注册的onload事件");
            }
        </script>
    </head>
    
    <body>
    
    </body>
</html>

2、onclick事件(单击事件)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function fun(){
                alert("静态注册onclick事件");
            }
            //动态注册onclick事件
            window.onload = function () {
                var obj = document.getElementById("bt01");
                obj.onclick = function () {
                    alert("动态注册onclick事件");
                }
            }
        </script>
    </head>

    <body>
        <button onclick="fun();">按钮1</button>
        <button id="bt01">按钮2</button>
    </body>
</html>

3、onblur事件(失去焦点事件)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function onblurfun(){
                console.log("静态注册onblur事件");
            }
            //动态注册onblur事件
            window.onload = function (){
                var obj = document.getElementById("password");
                obj.onblur = function (){
                    console.log("动态注册的onblur事件");
                }
            }
        </script>
    </head>

    <body>
        用户名:<input type="text" onblur="onblurfun()"/><br/>
        密码:<input type="text" id="password"/>
    </body>
</html>

4、onchange事件(内容发生改变事件)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function onchangefun(){
                alert("女神已经改变了!");
            }
            //动态注册onchange事件
            window.onload = function (){
                var obj = document.getElementById("sl01");
                obj.onchange = function (){
                    alert("男神已经改变了!");
                }
            }
        </script>
    </head>

    <body>
        <!--静态注册onchange事件-->
        请选出你心目中的女神:
        <select onchange="onchangefun();">
            <option>--女神--</option>
            <option>佳佳</option>
            <option>圆圆</option>
            <option>晨晨</option>
        </select>

        请选出你心目中的男神:
        <select id="sl01">
            <option>--男神--</option>
            <option>杰哥</option>
            <option>飞哥</option>
            <option>特哥</option>
        </select>
    </body>
</html>

5、onsubmit(表单提交事件)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function onsubmitfun(){
                alert("静态注册onsubmit事件");
                return false;
            }
            window.onload = function (){
                var obj = document.getElementById("form01");
                obj.onsubmit = function (){
                    alert("动态注册onsubmit事件");
                    return false;
                }
            }
        </script>
    </head>

    <body>
        <!--静态注册onsubmit事件-->
        <!--返回false可以阻止表单发送-->
        <form action="http://localhost:8080" method="get" onsubmit="return onsubmitfun();">
            <input type="submit" value="静态注册">
        </form><br/>

        <form action="http://localhost:8080" method="get" id="form01">
            <input type="submit" value="动态注册">
        </form>
    </body>
</html>

五、DOM模型(Document Object Model)文档对象模型

        1、DOM模型的定义:

           全称是(Document Object Model)文档对象模型

         2、Document对象中的方法介绍

         3、验证用户名是否合法

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function onclickfun(){
                var obj = document.getElementById("usename");
                var line = obj.value;
                //正则表达式  从到到尾检查是否包含5-12个字母,数字,下划线
                var patt = /^\w{5,12}$/;        
                if(patt.test(line)){
                    alert("用户名合法!");
                }else {
                    alert("用户名不合法!");
                }
            }
        </script>
    </head>

    <body>
        用户名:<input type="text" id="usename" value="">
        <button onclick="onclickfun();">按钮</button>
    </body>
</html>

六、正则表达式

       1、正则表达式

         2、两种常见的验证提示效果

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            function onclickfun(){
                var usenameobj = document.getElementById("usename");
                var spanobj = document.getElementById("span");
                var line = usenameobj.value;
                var patt = /^\w{5,12}$/;
                if(patt.test(line)){
                    // spanobj.innerHTML = "用户名合法";
                    spanobj.innerHTML = "<img src=\"true.png\" width=\"20\" height=\"20\"/>";
                }else {
                    // spanobj.innerHTML = "用户名不合法";
                    spanobj.innerHTML = "<img src=\"false.png\" width=\"20\" height=\"20\"/>";
                }
            }
        </script>
    </head>

    <body>
        用户名:<input type="text" id="usename" value="">
        <span style="color: red;" id="span"></span>
        <button onclick="onclickfun();">校验</button>
    </body>
</html>

效果:

         3、js中的getElementsByName方法

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            //动态注册onclick事件
            // window.onload = function (){
            //     var obj = document.getElementById("bt01");
            //     obj.onclick = function (){
            //         var check = document.getElementsByName("boddy");
            //         for(var i=0;i<check.length;i++){
            //             check[i].checked = true;
            //         }
            //     }
            // }
            function a(){
                var check = document.getElementsByName("boddy");
                for(var i=0;i<check.length;i++){
                    check[i].checked = true;
                }
            }

            function notall(){
                var obj = document.getElementsByName("boddy");
                for(var i=0;i<obj.length;i++){
                    obj[i].checked = false;
                }
            }

            function reverse(){
                var obj = document.getElementsByName("boddy");
                for(var i=0;i<obj.length;i++){
                    obj[i].checked = !obj[i].checked;
                }
            }
        </script>
    </head>

    <body>
        你的兴趣爱好:
        <input type="checkbox" name="boddy" value="java"/>java
        <input type="checkbox" name="boddy" value="cpp"/>c++
        <input type="checkbox" name="boddy" value="js"/>javascript
        <br/>
        <button onclick="a();" id="bt01">全选</button>
        <button onclick="notall();">全不选</button>
        <button onclick="reverse();">反选</button>
    </body>
</html>

         4、js中的getElementsByTagName方法

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">

            function a(){
                var inputs = document.getElementsByTagName("input");
                for(var i=0;i<inputs.length;i++){
                    inputs[i].checked = true;
                }
            }

        </script>
    </head>

    <body>
        你的兴趣爱好:
        <input type="checkbox" value="java"/>java
        <input type="checkbox" value="cpp"/>c++
        <input type="checkbox" value="js"/>javascript
        <br/>
        <button onclick="a();">全选</button>
        
    </body>
</html>

 

         5、节点的常用属性和方法

         6、DOM对象查询练习

https://www.bilibili.com/video/BV1Y7411K7zz?p=60https://www.bilibili.com/video/BV1Y7411K7zz?p=60https://www.bilibili.com/video/BV1Y7411K7zz?p=60

         7、document对象补充说明

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>初识HTML</title>
        <script type="text/javascript">
            //需求:现在需要我们使用js代码来创建htmL标签,并显示在页面上
            //标签的内容就是:<div>晨晨,我爱你</div>
            window.onload = function (){
                var obj = document.createElement("div");                    //创建一个div节点(在内存中)
                // obj.innerHTML = "晨晨,我爱你";
                var textNode = document.createTextNode("晨晨,我爱你");       //创建一个文本节点
                obj.appendChild(textNode);                                  //将文本节点添加为div节点的子节点
                document.body.appendChild(obj);                             //将div节点添加为body节点的子节点
            }
        </script>
    </head>

    <body>

    </body>
</html>

七、jQuery

        1、jQuery的介绍

         2、jQuery的初体验

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">
        $(function () {     //表示页面加载完成之后,相当于window.onload = function(){}
            var $obj = $('#bt01');      //表示按id查询标签对象
            $obj.click(function () {        //绑定单击事件
                alert("jQuery的单击事件");
            });
            /*
                $('#bt01').click(function () {
                    alert("jQuery的单击事件");
                });
             */
        });
    </script>
</head>
<body>
    <button id="bt01">Hello</button>
</body>
</html>

        常见的问题:

        3、jQuery的核心函数 $

           $的第一个功能:

<script type="text/javascript" src="static/js/jQuery.js"></script>
<script type="text/javascript">

    $(function () {
        alert('页面加载完后自动调用');
    });
        
</script>

              $的第二个功能:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">
    $(function () {
        $("<div>" +
            "        <span>div-span1</span>" +
            "        <span>div-span2</span>" +
            "    </div>").appendTo("body");
    });


    </script>
</head>
<body>
    <div>
        <span>div-span1</span>
        <span>div-span2</span>
    </div>
</body>
</html>

         效果:

          $的第三个功能:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">
    $(function () {
        alert($("button").length);
    });
    </script>
</head>
<body>
    <button>按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>
</body>
</html>

           $的第四个功能:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">
    $(function () {
        var obj = document.getElementById("bt01");
        //alert(obj);     //[object HTMLButtonElement]
        alert($(obj));    //[object Object]
    });
    </script>
</head>
<body>
    <button id="bt01">按钮1</button>
</body>
</html>

         4、如何区分DOM对象和jQuery对象

        DOM对象alert出来的效果是: [object HTML标签名Element]

         jQuery对象alert出来的效果是:[object Object]

         5、jQuery对象的本质

         6、jQuery对象和DOM对象的使用区别

         7、DOM对象和jQuery对象的相互转换 

script type="text/javascript" src="static/js/jQuery.js"></script>
<script type="text/javascript">
    $(function () {
        var obj = document.getElementById("bt01");
        //alert(obj);     //[object HTMLButtonElement]
        //alert($(obj));  //[object Object]
        alert($(obj)[0]); //[object HTMLButtonElement]
    });
</script>

         8、jQuery--基础选择器
https://www.bilibili.com/video/BV1Y7411K7zz?p=70&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=70&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=70&spm_id_from=pageDriver

          9、jQuery--层级选择器
https://www.bilibili.com/video/BV1Y7411K7zz?p=71https://www.bilibili.com/video/BV1Y7411K7zz?p=71https://www.bilibili.com/video/BV1Y7411K7zz?p=71

          10、过滤选择器

                10.1基本过滤选择器

https://www.bilibili.com/video/BV1Y7411K7zz?p=72https://www.bilibili.com/video/BV1Y7411K7zz?p=72https://www.bilibili.com/video/BV1Y7411K7zz?p=72

                10.2内容过滤选择器
https://www.bilibili.com/video/BV1Y7411K7zz?p=73https://www.bilibili.com/video/BV1Y7411K7zz?p=73https://www.bilibili.com/video/BV1Y7411K7zz?p=73

                10.3属性过滤选择器        
https://www.bilibili.com/video/BV1Y7411K7zz?p=74&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=74&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=74&spm_id_from=pageDriver

                10.4表单过滤器 

https://www.bilibili.com/video/BV1Y7411K7zz?p=75&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=75&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=75&spm_id_from=pageDriver

         11、jQuery元素的筛选

https://www.bilibili.com/video/BV1Y7411K7zz?p=76&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=76&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=76&spm_id_from=pageDriver

         12、jQuery的属性操作

https://www.bilibili.com/video/BV1Y7411K7zz?p=77&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=77&spm_id_from=pageDriverhttps://www.bilibili.com/video/BV1Y7411K7zz?p=77&spm_id_from=pageDriver

         13、jQuer的练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">
        $(function () {
            //全选
            $("#but01").click(function () {
                $(":checkbox").prop("checked",true);
            });

            //全不选
            $("#but02").click(function () {
                $(":checkbox").prop("checked",false);
            });

            //反选
            $("#but03").click(function () {
                $(":checkbox[name='items']").each(function () {
                    this.checked = !this.checked;
                });
                var length = $(":checkbox[name='items']").length;
                var count = $(":checkbox[name='items']:checked").length;
                $("#ck1").prop("checked",length == count);
            });

            //提交
            $("#but04").click(function () {
                $(":checked[name='items']:checked").each(function () {
                    alert(this.value);
                });
            });

            //给[全选/全不选]单击事件
            $("#ck1").click(function () {
                // alert(this.checked);
                $(":checkbox[name='items']").prop("checked",this.checked);
            });

            $(":checkbox[name='items']").click(function () {
                var length = $(":checkbox[name='items']").length;
                var count = $(":checkbox[name='items']:checked").length;
                $("#ck1").prop("checked",length == count);
            });
        });
    </script>
</head>
<body>
    <form action="" method="post">
        你爱好的运动是?<input type="checkbox" id="ck1"/>全选/全不选<br/>
        <input type="checkbox" value="足球" name="items"/>足球
        <input type="checkbox" value="篮球" name="items"/>篮球
        <input type="checkbox" value="乒乓球" name="items"/>乒乓球
        <input type="checkbox" value="羽毛球" name="items"/>羽毛球
        <br/>
        <input type="button" value="全选" id="but01"/>
        <input type="button" value="全不选" id="but02"/>
        <input type="button" value="反选" id="but03"/>
        <input type="button" value="提交" id="but04"/>
    </form>
</body>
</html>

        14、DOM的增删改

        内部插入:

        外部插入: 

         替换:

         删除:

         jQuery的练习:

        从左到右,从右到左

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">
        //页面加载完成后
        $(function () {
            //第一个按钮【选中添加到右边】
            $("button:eq(0)").click(function () {
                $("select:eq(0) option:selected").appendTo($('select:eq(1)'));
            });
            //第二个按钮【全部添加到右边】
            $("button:eq(1)").click(function () {
                $("select:eq(0) option").appendTo($('select:eq(1)'));
            });
            //第三个按钮【选中删除到左边】
            $("button:eq(2)").click(function () {
                $("select:eq(1) option:selected").appendTo($('select:eq(0)'));
            });
            //第四个按钮【全部删除到左边】
            $("button:eq(3)").click(function () {
                $("select:eq(1) option").appendTo($('select:eq(0)'));
            });
        });

    </script>
</head>
<body>
    <table>
        <tr>
            <td align="center">
                <div>
                    <select multiple="multiple" name="sel01" style="width: 80px ;height: 100px">
                        <option value="opt01">选项1</option>
                        <option value="opt02">选项2</option>
                        <option value="opt03">选项3</option>
                        <option value="opt04">选项4</option>
                        <option value="opt05">选项5</option>
                        <option value="opt06">选项6</option>
                        <option value="opt07">选项7</option>
                        <option value="opt08">选项8</option>
                    </select><br/>
                    <button>选中添加到右边</button><br/>
                    <button>全部添加到右边</button>
                </div>
            </td>
            <td align="center">
                <div>
                    <select name="sel02" multiple="multiple" style="width: 80px ;height: 100px">

                    </select><br/>
                    <button>选中删除到左边</button><br/>
                    <button>全部删除到左边</button>
                </div>
            </td>
        </tr>
    </table>
</body>
</html>

        动态添加和删除行记录

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">

        $(function () {

            var deleteFun = function(){
                /**
                 * confirm是JavaScript语言提供的一个确认提示框函数。你给它传什么,它就提示什么
                 * 当用户点击了确定,就返回true,当用户点击了取消,就返回false
                 */
                    //得到tr对象
                var obj = $(this).parent().parent();

                //得到删除的姓名
                var name = $(obj).find("td:first").text();

                if(confirm("确定要删除["+name+"]吗?")){
                    obj.remove();
                }

                //阻止元素的默认行为
                return false;
            };

            //给按钮绑定单击事件
            $("button:eq(0)").click(function () {
                //获取输入的数据
                var name = $("#empName").val();
                var email = $("#email").val();
                var salary = $("#salary").val();

                //创建一个标签对象,添加在表格中
                var $obj = $("<tr>" +
                    "<td>"+name+"</td>" +
                    "<td>"+email+"</td>" +
                    "<td>"+salary+"</td>" +
                    "<td><a href=\"deleteEmp?id=003\">Delete</a></td>" +
                    "</tr>");
                $obj.appendTo($("#employeeTable"));

                //给添加的内容a标签绑定单击事件
                $obj.find("a").click(deleteFun);
            });
            //给delete的a标签绑定单击事件
            $("a").click(deleteFun);
        });

    </script>
</head>
<body>
    <table id="employeeTable" border="1" align="center" cellspacing="0">
        <tr>
            <th>姓名</th>
            <th>Email</th>
            <th>Salary</th>
            <th></th>
        </tr>
        <tr>
            <td>Tom</td>
            <td>tom@tom.com</td>
            <td>5000</td>
            <td><a href="deleteEmp?id=001">Delete</a></td>
        </tr>
        <tr>
            <td>Jerry</td>
            <td>jerry@sohu.com</td>
            <td>8000</td>
            <td><a href="deleteEmp?id=002">Delete</a></td>
        </tr>
        <tr>
            <td>Bob</td>
            <td>bob@tom.com</td>
            <td>10000</td>
            <td><a href="deleteEmp?id=003">Delete</a></td>
        </tr>
    </table>
    <div style="border: 1px solid;width: 300px;height: 180px;margin-left: auto;margin-right: auto;margin-top: 1em">
        <h4>添加新员工</h4>
        <table align="center" cellspacing="0">
            <tr align="center">
                <td class="word">name:</td>
                <td class="inp">
                    <input type="text" name="empName" id="empName">
                </td>
            </tr>
            <tr align="center">
                <td class="word">email:</td>
                <td class="inp">
                    <input type="text" name="email" id="email">
                </td>
            </tr>
            <tr align="center">
                <td class="word">salary:</td>
                <td class="inp">
                    <input type="text" name="salary" id="salary">
                </td>
            </tr>
            <tr align="center">
                <td colspan="3"><button name="but01">submit</button></td>
            </tr>
        </table>
    </div>
</body>
</html>

        15、css的样式操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <style type="text/css">
        div{
            width: 100px;
            height: 260px;
        }

        div.whiteborder{
            border: 2px white solid;
        }

        div.redDiv{
            background-color: red;
        }

        div.blueBorder{
            border: 5px blue solid;
        }
    </style>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">



        //页面加载完成之后
        $(function () {

            //获取div对象
            var $obj = $("div:first");

            //为按钮一绑定单击事件
            $("#btn01").click(function () {
                //addClass添加样式
                $obj.addClass("redDiv blueBorder");
            });

            //为按钮二绑定单击事件
            $("#btn02").click(function () {
                //removeClass删除样式
                //$obj.removeClass();       删除所有样式
                $obj.removeClass("redDiv");   //删除redDiv样式
            });

            //为按钮三绑定单击事件
            $("#btn03").click(function () {
                //toggleClass有就删除,没有就添加样式
                $obj.toggleClass("redDiv");
            });

            //为按钮四绑定单击事件
            $("#btn04").click(function () {
                //offset获取和设置元素坐标
                //获取
                //var pos = $obj.offset();
                //console.log(pos);
                //设置
                $obj.offset({
                    top: 100,
                    left: 50
                });
            });
        });

    </script>
</head>
<body>
    <table align="center">
        <tr>
            <td>
                <div class="border"></div>
            </td>

            <td>
                <div class="btn">
                    <input type="button" value="addClass()" id="btn01"/>
                    <input type="button" value="removeClass()" id="btn02"/>
                    <input type="button" value="toggleClass()" id="btn03"/>
                    <input type="button" value="offset()" id="btn04"/>
                </div>
            </td>
        </tr>
    </table>
</body>
</html>

        16、jQuery动画

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>初始HTML</title>
    <style type="text/css">
        div{
            width: 100px;
            height: 260px;
        }

        div.whiteborder{
            border: 2px white solid;
        }

        div.redDiv{
            background-color: red;
        }

        div.blueBorder{
            border: 5px blue solid;
        }
    </style>
    <script type="text/javascript" src="static/js/jQuery.js"></script>
    <script type="text/javascript">

        //页面加载完成之后
        $(function () {

            //为按钮一绑定单击事件
            $("#btn1").click(function () {
                $("#div1").show(2000,function () {
                    alert("show动画执行完成");
                });
            });

            //为按纽二绑定单击事件
            $("#btn2").click(function () {
                $("#div1").hide(1000,function () {
                    alert("hide动画执行完成");
                });
            });

            //为按钮三绑定单击事件
            $("#btn3").click(function () {
                $("#div1").toggle(1000,function () {
                    alert("toggle动画执行完成");
                });
            });

            /*  动画不停的开和关
                var abc = function () {
                    $("#div1").toggle(1000,abc);
                }
                abc();
            */

            //为按钮四绑定单击事件
            $("#btn4").click(function () {
                $("#div1").fadeIn(2000,function () {
                    alert("fadeIn完成");
                });
            });

            //为按钮五绑定单击事件
            $("#btn5").click(function () {
                $("#div1").fadeOut(2000,function () {
                    alert("fadeOut完成");
                });
            });

            //为按钮六绑定单击事件
            $("#btn6").click(function () {
                $("#div1").fadeTo(2000,0.5,function () {
                    alert("fadeTo完成");
                });
            });

            //为按钮七绑定单击事件
            $("#btn7").click(function () {
                $("#div1").fadeToggle(1000,function () {
                    alert("fadeToggle完成");
                });
            });
        });

    </script>
</head>
<body>
    <table>
        <tr>
            <td><button id="btn1">显示show()</button></td>
        </tr>
        <tr>
            <td><button id="btn2">隐藏hide()</button></td>
        </tr>
        <tr>
            <td><button id="btn3">显示/隐藏切换  toggle()</button></td>
        </tr>
        <tr>
            <td><button id="btn4">淡入fadeIn()</button></td>
        </tr>
        <tr>
            <td><button id="btn5">淡出fadeOut()</button></td>
        </tr>
        <tr>
            <td><button id="btn6">淡化到fadeTo()</button></td>
        </tr>
        <tr>
            <td><button id="btn7">淡化切换fadeToggle()</button></td>
        </tr>
    </table>

    <div id="div1" style="border: 1px black solid;background-color: blue;width: 300px;height: 180px">
        jquery动画定义了很多种动画效果,可以很方便的使用这些动画效果
    </div>
</body>
</html>

 练习:品牌展示

https://www.bilibili.com/video/BV1Y7411K7zz?p=85https://www.bilibili.com/video/BV1Y7411K7zz?p=85https://www.bilibili.com/video/BV1Y7411K7zz?p=85

        17、jQuery事件操作

        $(function(){});和window.onload = function(){}的区别;

         18、jQuery中常用的事件处理方法

         19、事件的冒泡 

          20、JavaScript事件对象

 例如:

         //原生javas获取事件对象

<script type="text/javascript" src="static/js/jQuery.js"></script>
<script type="text/javascript">

    window.onload = function() {
    document.getElementById("d1").onclick = function (event) {
        console.log(event);
        }
    }

</script>

         //jQuery代码获取事件对象

<script type="text/javascript" src="static/js/jQuery.js"></script>
<script type="text/javascript">

    $(function () {
        $("#d1").click(function (event) {
            console.log(event);
        });
    });

</script>

         //使用bind同时对多个事件绑定一个函数

<script type="text/javascript" src="static/js/jQuery.js"></script>
<script type="text/javascript">

    $(function () {
        $("#d1").bind("mouseover mouseout",function (event) {
            if(event.type == "mouseover"){
                console.log("鼠标移入");
            }else if(event.type == "mouseout"){
                console.log("鼠标移出");
            }
        });
    });

</script>

        21、jQuery练习:图片跟随

https://www.bilibili.com/video/BV1Y7411K7zz?p=90https://www.bilibili.com/video/BV1Y7411K7zz?p=90icon-default.png?t=L892https://www.bilibili.com/video/BV1Y7411K7zz?p=90

 八、XML

        1、什么是xml

                  xml是可扩展的标记性语言

        2、xml的作用

         3、xml的语法

<?xml version="1.0" encoding="utf-8" ?>
<!--
    <?xml version="1.0" encoding="utf-8" ?>
    以上内容为xml的声明
    version="1.0"       表示版本
    encoding="utf-8"    表示xml本身的编码
-->

<books>         <!--books表示多个图书信息-->
    <book sn="sn1213546">       <!--book表示一个图书信息  sn属性表示图书序列号-->
        <name>时间简史</name>       <!--name标签表示书名-->
        <author>霍金</author>        <!--author标签表示作者-->
        <price>75</price>             <!--price标签表示价格-->
    </book>

    <book sn="sn1213545">       <!--book表示一个图书信息  sn属性表示图书序列号-->
        <name>java从入门到放弃</name>       <!--name标签表示书名-->
        <author>浩哥</author>        <!--author标签表示作者-->
        <price>9.9</price>             <!--price标签表示价格-->
    </book>
    
    <book sn="sn1213544" name="辟邪剑谱" author="浩儿" price="999999"/>
</books>

                xml的命名规则

                 文本区域(CDATA区)

<author>
    <![CDATA[
        <<<<<浩哥
    ]]>
</author>        <!--author标签表示作者-->

         4、dom4j解析技术
尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版_哔哩哔哩_bilibiliicon-default.png?t=L892https://www.bilibili.com/video/BV1Y7411K7zz?p=98&spm_id_from=pageDriver

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Hello World网页制作是HTML编程的入门级别。以下是制作Hello World网页的步骤: 1. 打开文本编辑器,如记事本或Sublime Text等。 2. 在文本编辑器中输入以下代码: <!DOCTYPE html> <html> <head> <title>Hello World</title> </head> <body> <h1>Hello World!</h1> </body> </html> 3. 保存文件,文件名为“helloworld.html”,确保文件类型为“所有文件”。 4. 在浏览器中打开“helloworld.html”文件,即可看到“Hello World!”的标题。 这个简单的网页由HTML标记组成,其中包括文档类型声明、HTML标签、标题标签和正文标签。HTML标记告诉浏览器如何显示网 ### 回答2: HTML是超文本标记语言的英文缩写,是用来制作网页的一门标记语言。在网页制作中,HTML主要用来编写网页的内容和结构,决定网页中各个元素的排列和位置。 制作HTML网页的第一步,是编写一个简单的“hello world”网页。这个网页的基本结构如下所示: <!DOCTYPE html> <html> <head> <title>我的第一个网页</title> </head> <body> <h1>Hello World!</h1> </body> </html> 该网页有三个部分组成: 1.头部(head):用于描述文档的基本属性,包括文档类型声明、字符编码、文档title等。文档title会在浏览器的标题栏中显示。 2.主体(body):用于展示文档内容。在body中,可以添加文本、图片、链接、表格等各种元素。 3.文本(text):在该网页中,<h1>标签表示网页的标题,这里的标题是“Hello World!”。 当我们在编辑器中输入以上代码,保存为一个html文件,使用浏览器打开它,就可以看到“Hello World!”这个简单的网页了。 尽管这只是一个简单的网页,但它展示了HTML的基本属性,如何在HTML中描述文档的结构和展示内容,为之后学习其他更加复杂的HTML网页制作奠定了基础。 ### 回答3: HTML 是一种标记语言,是网页制作的基础。在制作网页时,首先需要创建一个 HTML 文件,并在文件中编写 HTML 代码。最简单的 HTML 代码就是 Hello World 网页。下面我来介绍一下如何制作这个网页。 首先,我们需要创建一个 HTML 文件。可以使用文本编辑器(如 Notepad++、Sublime Text 等)来创建 HTML 文件。以 Notepad++ 为例,创建一个新文本文件,将文件后缀名改为 .html,这样我们就创建了一个 HTML 文件。接下来,我们需要在 HTML 文件中编写代码。 HTML 代码由标签和内容组成。标签用来标记 HTML 文档中的不同部分,内容则是标签所包含的文本、图片、链接等等。以 Hello World 网页为例,我们可以编写以下代码: ``` <!DOCTYPE html> <!-- 文档类型声明 --> <html> <!-- html 根标签 --> <head> <!-- head 标签 --> <title>Hello World</title> <!-- title 标签,设置网页标题 --> </head> <body> <!-- body 标签,设置网页的 body 部分 --> <h1>Hello World</h1> <!-- h1 标题标签,设置网页主标题 --> <p>This is my first HTML web page.</p> <!-- p 标签,设置网页主要内容 --> </body> </html> ``` 上述代码中,第一行 ``<!DOCTYPE html>`` 是文档类型声明,告诉浏览器这是一个 HTML5 文档。接下来的 ``<html>`` 标签是 HTML 文档的根标签,所有其他标签都嵌套在它内部。``<head>`` 标签用于设置网页的头部内容,例如网页标题、样式表等等。标签内部的 ``<title>`` 标签用于设置网页标题。``<body>`` 标签用于设置网页的 body 部分,即网页中显示的内容。``<h1>`` 标签用于设置网页主标题,“Hello World” 就是我们的主标题。``<p>`` 标签是段落标签,用于设置网页主要内容。 将上述代码保存为 .html 后,我们就可以用浏览器打开它,看到我们刚刚编写的 Hello World 网页了。这是一个非常简单的网页,但它包含了 HTML 的基础标签和使用方法,对于初学者来说是非常有帮助的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值