2024年前端最全Web APIs-Day2,2024互联网大厂前端面经合集

紧跟潮流

大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。

这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

能够区分元素节点、文本节点、属性节点

能够获取指定元素的父元素

能够获取指定元素的所有子元素

能够说出childNodes和children的区别

能够使用createElement创建页面元素


提示:以下是本篇文章正文内容,下面案例可供参考

一、排他操作

=====================================================================

1.1排他思想


在这里插入图片描述

代码如下(示例):

按钮1

按钮2

按钮3

按钮4

按钮5

注意:排他思想的核心是先干掉其它人,再设置自己的;

二、案例:百度换肤

========================================================================

在这里插入图片描述

在这里插入图片描述

代码如下(示例):

    • 注:本案例的核心思路是每次点击小图片,将获取小图片的src属性值,然后将小图片的src属性值给body的backgroungImage属性;

      三、案例:表格隔行换色

      ==========================================================================

      在这里插入图片描述

      在这里插入图片描述

      代码如下(示例):

      注:本案例的核心思路是循环给表格每一行注册鼠标点击和鼠标经过事件;

      四、案例:全选

      ======================================================================

      在这里插入图片描述

      在这里插入图片描述

      代码如下(示例):

      五、自定义属性操作

      ========================================================================

      5.1 获取属性值


      在这里插入图片描述

      代码如下(示例):

      注:element.getAttribute是获得自定义的属性值;element.属性名获得的是元素的内置属性;

      5.2 设置属性值


      在这里插入图片描述

      代码如下(示例):

      // 2. 设置元素属性值

      // (1) element.属性= ‘值’

      div.id = ‘test’;

      div.className = ‘navs’;

      // (2) element.setAttribute(‘属性’, ‘值’); 主要针对于自定义属性

      div.setAttribute(‘index’, 2);

      div.setAttribute(‘class’, ‘footer’); // class 特殊 这里面写的就是

      注:element.setAttribute主要用于自定义属性的属性值修改;如果使用element.setAttribute设置类的值,使用class,或者使用className设置元素的类名;

      5.3 移除属性值


      在这里插入图片描述

      代码如下(示例):

      // class 不是className

      // 3 移除属性 removeAttribute(属性)

      div.removeAttribute(‘index’);

      5.4 案例:tab栏


      在这里插入图片描述

      在这里插入图片描述

      代码如下(示例):

      注:本案例主要运用排它思想结合本节学习的setAttribute 和 getAttribute,去实现tab栏切换效果;

      5.5 H5自定义属性


      自定义属性目的:是为了保存并使用数据。有些数据可以保存到页面中而不用保存到数据库中。

      自定义属性获取是通过getAttribute(‘属性’) 获取。

      但是有些自定义属性很容易引起歧义,不容易判断是元素的内置属性还是自定义属性。

      H5给我们新增了自定义属性:

      在这里插入图片描述

      在这里插入图片描述

      代码如下(示例):

      注:本节主要说明为了区分元素自定义属性和内置属性,自定义属性名以data-开头;

      六、节点操作

      =====================================================================

      6.1 节点操作概述


      ​ 网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。

      ​ HTML DOM 树中的所有节点均可通过 JavaScript 进行访问,所有 HTML 元素(节点)均可被修改,也可以创建或删除。

      在这里插入图片描述

      ​ 一般地,节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)这三个基本属性。

      在这里插入图片描述

      注意:实际开发中主要操作元素节点;

      6.2 节点层级


      利用 DOM 树可以把节点划分为不同的层级关系,常见的是父子兄层级关系

      在这里插入图片描述

      6.3 父级节点


      在这里插入图片描述

      代码如下(示例):

      专业技能

      一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

      最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

      其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

      由于文章篇幅有限,仅展示部分内容

    • 10
      点赞
    • 21
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    以下一个简单的 Web 登录界面前端代码示例: ```html <!DOCTYPE html> <html> <head> <title>Login Page</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <style type="text/css"> body { background-color: #f2f2f2; } .container { margin-top: 100px; } .login-panel { background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0px 0px 10px #888; } .form-group { margin-bottom: 20px; } .form-control:focus { border-color: #2f4050; box-shadow: none; } .btn { background-color: #2f4050; color: white; border: none; border-radius: 20px; padding: 10px 20px; font-size: 16px; margin-top: 20px; } .btn:hover { background-color: #1a222f; } </style> </head> <body> <div class="container"> <div class="row"> <div class="col-md-4 col-md-offset-4"> <div class="login-panel"> <h2>Login Page</h2> <form role="form"> <div class="form-group"> <label for="username">Username:</label> <input type="text" class="form-control" id="username" placeholder="Enter username"> </div> <div class="form-group"> <label for="password">Password:</label> <input type="password" class="form-control" id="password" placeholder="Enter password"> </div> <button type="submit" class="btn btn-block">Login</button> </form> </div> </div> </div> </div> </body> </html> ``` 这个示例使用了 Bootstrap 框架来实现样式,包括一个登录表单和一个登录按钮。你可以根据自己的需求进行修改和调整。

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

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值