web前端面试流程及内容,【JavaScript,学习前端开发培训

🍈执行事件步骤


根据上面的事件三要素,我们总结三步执行事件的处理步骤

1、获取事件源


var div = document.querySelector('div')

2、注册事件(绑定事件)


div.onclick

3、添加事件处理程序(采取函数赋值方式)


div.onclick = function(){

    console.log('我被事件执行了!!')

}

🍉常见鼠标事件


| 鼠标事件 | 触发事件 |

| — | — |

| onclick | 鼠标点击左键触发 |

| onmouseover | 鼠标经过触发 |

| onmouseout | 鼠标离开触发 |

| onfocus | 获得鼠标焦点触发 |

| onblur | 失去鼠标焦点触发 |

| onmousemove | 鼠标移动触发 |

| onmouseup | 鼠标弹起触发 |

| onmousedown | 鼠标按下触发 |

🏍️操作元素

=======

JavaScript 的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内容、属性等

🍇改变元素内容


1、element.innerText(从起始位置到终止位置的内容,但它去除html标签,同时空格和换行也会去掉)


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        p,div{

            width: fit-content;

            height: fit-content;

            background-color: #00f;

            color: #f00;

        }

    </style>

</head>

<body>

    <p>自动显示当前的时间</p>

    <div>请显示当前的时间</div>

    <button>按钮</button>

    <script>

        var div = document.querySelector('div');

        var btn = document.querySelector('button');

        var p = document.querySelector('p');

        p.innerText = getDate();

        btn.onclick = function () {

            div.innerText = getDate();

        }

        function getDate () {

            var date = new Date();

            var year = date.getFullYear();

            var month = date.getMonth() + 1; //记得月份要加1

            var dates = date.getDate();

            var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];

            var day = date.getDay();

            return '今天是:' + year + '年' + month + '月' + dates + '日 ' + arr[day];

        }

    </script>

</body>

</html>

2、element.innerHTML(起始位置到终止位置的全部内容,包括html标签,同时保留空格和换行)


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <div></div>

    <script>

        var div = document.querySelector('div');

        div.innerHTML = '我是:<strong>div</strong>标签'

    </script>

</body>

</html>

3、innerText 和 innerHTML 的区别

innerText不识别html标签 非标准 去除空格和换行

innerHTML识别html标签 W3C标准  (日常开发中,我们通常还是使用innerHTML较多

两个属性都是可读写的,可以获取元素里面的内容。


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <div>

        我是div标签

        <span>你会看到我的span标签吗</span>

    </div>

    <script>

        var div = document.querySelector('div');

        console.log(div.innerText);

        console.log(div.innerHTML);

    </script>

</body>

</html>

🍈修改元素属性


修改图片案例


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <img src="./img.jpg" alt=""><br/>

    <button id="li">萝莉</button>

    <button id="yj">御姐</button>

    

    <script>

        //1.获取元素

        var li = document.getElementById('li');

        var yj = document.getElementById('yj');

        var img = document.querySelector('img');

        //2.注册事件 处理程序

        yj.onclick = function (){

            img.src = './img1.jpg';

            img.title = '御姐思密达'

        }

        li.onclick = function (){

            img.src = './img.jpg';

            img.title = '萝莉思密达';

        }

    </script>

</body>

</html>

修改内容案例


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <div></div>

    <script>

        //1.获取元素


**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/ec92540b39ba1c80aad0baf1503b257f.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/57080c019036e9b86b8b7b3d0761474a.png)
![img](https://img-blog.csdnimg.cn/img_convert/3871b6ea779896510fd41c7e48f9f98d.png)
![img](https://img-blog.csdnimg.cn/img_convert/ff66b78581a06193828686c3d71d5b0e.png)
![img](https://img-blog.csdnimg.cn/img_convert/6cb9e32e2728a572f0cea01cfbc95b8d.png)
![img](https://img-blog.csdnimg.cn/img_convert/e4ceac6175fdcdfabef8610817e097a5.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)**
![img](https://img-blog.csdnimg.cn/img_convert/6154ad18b09fab0b677f9e963ee3e795.png)



### HTTP

* HTTP 报文结构是怎样的?

* HTTP有哪些请求方法?

* GET 和 POST 有什么区别?

* 如何理解 URI?

* 如何理解 HTTP 状态码?

* 简要概括一下 HTTP 的特点?HTTP 有哪些缺点?

* 对 Accept 系列字段了解多少?

* 对于定长和不定长的数据,HTTP 是怎么传输的?

* HTTP 如何处理大文件的传输?

* HTTP 中如何处理表单数据的提交?

* HTTP1.1 如何解决 HTTP 的队头阻塞问题?

* 对 Cookie 了解多少?

* 如何理解 HTTP 代理?

* 如何理解 HTTP 缓存及缓存代理?

* 为什么产生代理缓存?

* 源服务器的缓存控制

* 客户端的缓存控制

* 什么是跨域?浏览器如何拦截响应?如何解决?  



![](https://img-blog.csdnimg.cn/img_convert/3a28cc7b978db5d78ce5f1c5ec78122b.png)


**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
![img](https://img-blog.csdnimg.cn/img_convert/a2fe9c6c417ccaaef6490dfee05d2b8e.png)

于定长和不定长的数据,HTTP 是怎么传输的?

* HTTP 如何处理大文件的传输?

* HTTP 中如何处理表单数据的提交?

* HTTP1.1 如何解决 HTTP 的队头阻塞问题?

* 对 Cookie 了解多少?

* 如何理解 HTTP 代理?

* 如何理解 HTTP 缓存及缓存代理?

* 为什么产生代理缓存?

* 源服务器的缓存控制

* 客户端的缓存控制

* 什么是跨域?浏览器如何拦截响应?如何解决?  



![](https://img-blog.csdnimg.cn/img_convert/3a28cc7b978db5d78ce5f1c5ec78122b.png)


**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中...(img-NQSWtAgz-1712460126565)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值