笔试题 11

2023-05-16

1 通过css控制, 是页面的一个div不可见的方法有哪些?

1、使用display:none来隐藏div

我们可以使用display:none属性来隐藏所有的信息,包括文本和图片,语法为:

<div style="display:none;">这里你是看不到的</div>

当我们使用div中的css样式,我们就可以使用display:none属性对内容进行隐藏,并且通过浏览器也是看不到的,同时被隐藏的内容是不被占用空间的,隐藏之后的内容搜索引擎是不读取的,一般我们都是用使用js统计代码去隐藏显示的图标。

2、使用visibility: hidden;隐藏div

visibility 属性规定元素是否可见。

这个属性指定是否显示一个元素生成的元素框。这意味着元素仍占据其本来的空间,不过可以完全不可见。值 collapse 在表中用于从表布局中删除列或行。

属性值:

visible 默认值。元素是可见的。

hidden 元素是不可见的。

collapse 当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 “hidden”。

<div style="visibility:hidden;">这里你是看不到的</div>

3、使用opacity: 0隐藏div

opacity 属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(bounding box)而设计的。

这意味着将 opacity 设为 0 只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用。这和上面的visibility: hidden 相似。

<span>元素隐藏2--opacity: 0</span>
<style>
span{
	opacity:0;
}
</style>

 2 div垂直居中

div水平垂直居中的四种方式_div垂直居中_Maple-Ning的博客-CSDN博客

3 css 选择器的含义

 1 交集选择器 作用:选中页面中同时满足过个选择器的标签 紧挨着的(同时匹配)

2 后代选择器, 祖先元素直接或间接的包含后代元素

3 子代选择器  父元素直接包含子元素(父子)

4 不包括

CSS6大种选择器(超详细!!!!!!)_css选择器_浅陌-的博客-CSDN博客

4 css画出一个圆和一个三角形

<style>
    div {
        width: 0px;
        height: 0px;
        border: 100px solid transparent;
        border-bottom-color: red;
    }
</style>

<body>
    <div></div>
</body>

5

 

比例分布 1:1 ,也可以1:n , n:1 我这里只写了1:1

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>左右相等宽度布局</title>
</head>

<style type="text/css">
    .content{
        display:flex;
        min-height:100px;
    }
    .left{
        flex:1;
        background-color:red;
    }
    .right{
        flex:1;
        background-color:blue;
    }

</style>
<body>


<div class="content">
    <div class="left">左边</div>
    <div class="right">右边</div>
</div>

</body>
</html>

 

左边固定,右边自适应

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>左右相等宽度布局</title>
</head>

<style type="text/css">
    .content{
        display:flex;
        min-height:100px;
        color:#fff;
    }
    .left{
        width:100px;
        background-color:red;
    }
    .right{
        flex:1;
        background-color:blue;
    }

</style>
<body>

<div class="content">
    <div class="left">左边 宽度100px</div>
    <div class="right">右边 宽度自适应</div>
</div>

</body>
</html>

 

6JS技能点--window.innerHeight window.outerHeight 与screen.height

1. window
window是浏览器支持的全局变量,也可以通过document.defaultView获取它,表示浏览器的窗口信息。

2. innerHeight与outerHeight
innerHeight表示窗口内容区域的高度,这是不包括边框、菜单栏的。

而outerHeight是窗口的整体高度,包括边框、菜单栏等。

所以一般常用的是innerHeight。

3. screen.height
screen是指的屏幕,表示当前整个显示器显示的屏幕部分,不限于当前的窗口。height是屏幕的宽度,例如屏幕分辨率1920*1080的话,一般情况下screen.heigth即为1080
 

7input属性disabled和readonly的区别

1.disabled和readonly使用实例

disabled写法:<input type="text" name="aaa" value="xxx" disabled />

readonly写法:  <input type="text" name="bbb" value="xxx" readonly />

2.两种写法的相同点:

 都会使文本框变成只读,不可编辑

3.两种写法的不同点: 

1.disabled属性在将input文本框变成只读不可编辑的同时,还会使文本框变灰,但是readonly不会。

2.disabled属性修饰后的文本框内容,在不可编辑的同时,通过js也是获取不到的。例如$("input [name='aaa']").val()是不好用的。但是用readonly修饰后的文本框内容,是可以通过js获取到的,也就只是简单的不可编辑而已!

3.disabled属性对input文本框,单选radio,多选checkbox都适用,但是readonly就不适用,用它修饰后的单选以及多选按钮仍然是可以编辑状态的。

8cookie和sessionStorage使用上有什么区别? 再js中如何删除一个cookie?

js操作cookie(创建、读取、删除)方法总结

#创建Cookie:Cookies.set('name', 'value');

          Cookies.set('name', 'value', { expires: 4 });

#读取Cookie: Cookies.get('name') // => 'value'

#删除Cookie : Cookies.remove('name')

9页面初始化时执行js方法_weixin_33946020的博客-CSDN博客

10

 

11 ajax 的请求方式有哪些? ajax的底层实现

,AJAX 最大的作用是通过与服务器数据的交换,可以不需要重新加载整个页面的情况下而自动更新部分内容。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

    AJAX的核心思想就是异步,相当于在浏览器与服务器之间增加了一个中间层(AJAX),简单来说AJAX就是充当了介于用户与商家之间的快递员,使得用户请求与服务器异步化。

    AJAX核心技术有 JavaScript、XMLHTTPRequest、DOM 对象。

    AJAX通过XMLHttpRequest对象向服务器发送异步请求,发送请求到服务器响应并返回数据的过程中,用户可以继续与网页交互,而不会陷入请求等待。服务器返回数据后,再用JS函数根据数据对DOM操作更新部分页面。   
AJAX原理及其应用_AkitoSang的博客-CSDN博客

ajax中的请求方式(GET、POST、PUT、DELETE、HEAD)_ajax的支持请求方式_kjshuan的博客-CSDN博客

12 

 【面试必问题】:let和var的用法,特点,原理和优点_时间飞逝子非鱼的博客-CSDN博客

10 ,6 

  1. // 变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,所以最终输出 10

  2. // 变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量

13

 

1.使用parseInt()
parseInt()方法参数可以有非数字字符串,只要数字在字符串的前面就可以了,遇到非数字字符停下来,返回前面的数字。

缺点:不能提取数字在中间的字符串中的数字。

var str = "4500元";
var num = parseInt(str);
alert(num);  //4500


2.使用正则

var s = "价格4500元";
var num = s.replace(/[^0-9]/ig,"");
alert(num);  //4500

【面试题】JS使用parseInt()、正则截取字符串中数字_咬着拽天下的程序猿的博客-CSDN博客

14 substring和substr的区别

两者都是截取字符串。

相同点:如果只是写一个参数,两者的作用都一样:都是是截取字符串从当前下标以后直到字符串最后的字符串片段。

var str = '123456789';
console.log(str.substr(2));    //  "3456789"
console.log(str.substring(2)) ;//  "3456789"


不同点:第二个参数
substr(startIndex,lenth): 第二个参数是截取字符串的长度(从起始点截取某个长度的字符串);

substring(startIndex, endIndex): 第二个参数是截取字符串最终的下标 (截取2个位置之间的字符串,‘含头不含尾’)。

console.log("123456789".substr(2,5));    //  "34567"
console.log("123456789".substring(2,5)) ;//  "345"
var a="abcdefghiklmnopqrstuvwxyz";
var b=a.substr(3,5);
var c=a.substring(3,5);
打印输出的结果是:
defgh
de
注意最后5下标是不会取到的意思是只能截取a字符串的3,4下标
截取的时候是不会截取到最后一个[3,5)

String.substr(startIndex,lenth) 这个是我们常用的从指定的位置(startIndex)截取指定长度(lenth)的字符串; String.substring(startIndex, endIndex) 这个是startIndex,endIndex里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。
 

 

15css中的bem 命名规范

16 解构赋值:

对象的结构赋值

必看: 

 ES6 常用功能总结(箭头函数、let/const、解构赋值、模板字符串、Promise对象等)-蒲公英云

17 ES6中export及export default的区别

 

export 和 export default 区别

export与export default均可用于导出常量、函数、文件、模块等
在一个文件或模块中,export、import可以有多个,export default仅有一个
通过export方式导出,在导入时要加{ },export default则不需要
export能直接导出变量表达式,export default不行。

1、import xxx from

import FunName from ‘../xxx’

对应js中的引用:

export defualt function FunName() {
  return fetch({
    url: '/article/list',
    method: 'get'
  });
}

2、import {xxx} from

import {xxx} from ‘../xxx’

对应js中的引用:

export function FunName() {
  return fetch({
    url: '/article/list',
    method: 'get'
  });
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

笔试题 11 的相关文章

  • ubuntu16.04备份和迁移

    ubuntu16 04备份和迁移 背景实践1 备份整个系统2 重装Ubuntu16 043 恢复系统 题外话 xff1a 修改主机名参考文章 背景 此文用来快速记录备份和恢复的过程步骤 xff0c 具体命令意思不做过多介绍 因为不想新设备重
  • Ubuntu apt-get报错

    昨天晚上更新源 xff0c 居然报错了 zcidcs 64 ubuntu sudo apt get upgrade sudo password for zcidcs Reading package lists Done Building d
  • 2014阿里巴巴面试总结

    刚结束的一面 xff0c 可能昨天笔试题目做得还行 xff0c 今天中午电话我叫我1 30去面试 xff0c 时间紧急 xff0c 我吃完饭赶紧回宿舍小休息一会儿 xff0c 然后奔赴文三路的华星时代大厦 人太多了 xff0c 等到了2 2
  • 基类指针,子类指针,虚函数,override与final

    一 xff1a 基类指针与子类指针 span class token macro property span class token directive keyword include span span class token strin
  • web开发中实现页面记忆的几种方式

    一 前言 在前段时间公司有个需求是对前一个页面的操作进行记忆 xff0c 例如分页的样式 xff0c 选中的条件等 之前是用的session去存储记忆数据 xff0c 老大让我调研一下目前比较合理的方式然后分析一下 xff0c 这里以本篇博
  • 基于VINS与FastPlanner的无人机自主飞行Gazebo仿真

    项目来源及展示 xff1a https www bilibili com video BV1WK4y1V7um from 61 search amp seid 61 12548150687335659873 基本思路 xff1a 采用Gaz
  • RGB-D SLAM 相关总结

    目录 一 RGB D SLAM是什么 xff1f 二 D435i说明 三 RGB D SLAM研究现状 1 现有的RGB D SLAM方法 1 1 前端 1 2 后端 1 3 闭环检测 1 4 制图 2 优秀RGB D SLAM介绍 2 1
  • VINS-Mono学习(一)——数据预处理

    void push back double dt const Eigen Vector3d amp acc const Eigen Vector3d amp gyr dt buf push back dt acc buf push back
  • VINS-Mono学习(四)——回环检测与重定位

    目录 1 闭环检测常用方法有哪些 xff1f 2 ORB SLAM2中Loop Closing的具体实现流程是怎样的 xff1f 3 VINS回环检测与重定位 四自由度位姿图优化 3 1 第一部分 xff1a 回环检测与重定位 3 1 1
  • LADRC的学习——总概

    作者 xff1a 墨心 日期 xff1a 2019 7 25 xff1b 学习LADRC结构 xff1a 1 学习PID的相关知识 xff0c 作为学习ADRC的基础铺垫 xff0c 在simulink中搭建模块 xff0c 通过调节参数
  • LADRC的学习——PID的学习

    PID部分的学习 上文介绍了ADRC的理论 xff0c 并试着按照自己的理解用Matab编程实现韩老师论文中的算法 xff0c 但是对调节参数和一些地方还不太懂 xff0c 因此我打算从头开始理解 xff0c 从PID的好坏开始学习理解 x
  • LADRC的学习——换被控对象进行仿真测试

    LADRC控制器的检验 用不同的被控对象测验 一 前文总结 这篇文章主要根据清华大学的硕士陈星写的论文 xff1a 自抗扰控制器参数整定方法及其热工过程中的应用 进行学习 参考文献为 xff1a 1 Zhiqiang Gao Scaling
  • ROS-3DSLAM(二)lvi-sam项目认识

    2021SC 64 SDUSC xff08 二 xff09 lvi sam项目认识 一 SLAM简介 SLAM是Simultaneous Localization and Mapping xff08 同时定位 43 建图 xff09 独立的
  • KMP算法——字符串匹配问题

    贴上原址 xff1a http www ruanyifeng com blog 2013 05 Knuth E2 80 93Morris E2 80 93Pratt algorithm html 感觉这篇文章讲得很不错 xff0c 很容易懂
  • ROS-3DSLAM(十六)lvi-sam项目总结

    2021SC 64 SDUSC 学习内容概览 本次的项目lvi sam主要分为两个大的模块 xff1a lidar模块和visual模块 我们小组学习先进行了lidar模块的学习 xff0c 然后进行的visual模块 每个模块都分成了若干
  • 项目实训 - 智能车系统 - 第八周记录

    项目实训 智能车系统 第八周记录 日期 xff1a 4 11 4 17 项目进度 本周工作进展 xff1a 完成了雷达驱动的编写 xff08 未测试 xff09 完成imu驱动的编写 xff08 未测试 xff09 与可视化部分进行对接 1
  • IIC详细解答+ 面试 + 代码

    目录 IIC背景提炼部分 xff08 面试 xff09 xff08 详解 43 代码 xff09 协议部分IIC部分初始化 IIC 的 IO 口IIC 开始信号IIC发送一个字节IIC 读一个字节响应ACK和非响应NACKIIC 停止信号
  • FreeRTOS内核学习高级篇-调度器使用

    学习资料链接 http wiki csie ncku edu tw embedded freertos https freertos blog csdn net article details 51190095 介绍 调度器是FreeRTO
  • ArduPilot日志系统探索(一)

    先把官方网站上日志相关的说明翻译下来 xff1a ArduPilot Documentation ArduPilot documentation 页面 xff1a Logs Copter documentation 与日志记录和分析相关的主
  • 暗影精灵4 安装双系统方法:win10 + ubuntu16.04 LTS

    准备工作 1 重要 xff1a 备份文件 xff0c 安装双系统有成功的 xff0c 也有失败的 xff0c 做好备份工作更保险 xff01 2 需要一个制作启动盘的U盘 gt 61 8G xff0c UltralSO刻录软件 xff0c

随机推荐

  • [现代控制理论]9_状态观测器设计_龙伯格观测器

    现代控制理论 11 现代控制理论串讲 完结 pdf获取 现代控制理论 10 可观测性与分离原理 观测器与控制器 现代控制理论 9 状态观测器设计 龙伯格观测器 现代控制理论 8 5 线性控制器设计 轨迹跟踪simulink 现代控制理论 8
  • [非线性控制理论]9_非线性控制理论串讲

    非线性控制理论 1 Lyapunov直接方法 非线性控制理论 2 不变性原理 非线性控制理论 3 基础反馈稳定控制器设计 非线性控制理论 4 反馈线性化 反步法 非线性控制理论 5 自适应控制器 Adaptive controller 非线
  • ubuntu16.04安装realsenseD435i sdk

    此处安装的intel realsense sdk2 0 xff0c 官方安装 xff0c 若从源码自行编译 xff0c 不可参考本教程 github原网址https github com IntelRealSense librealsens
  • C++中map用法

    一 头文件 include lt map gt map是一种以键 值 key value 存储的数据类型 map中的数据默认按照key的值从小到大排序 value若为Int类型 xff0c 默认为0 map不允许容器中有重复key值元素 m
  • 二维数组的子数组之和的最大值

    对于一维的数组 xff0c 要求其子数组之和的最大值很简单 xff0c 动态规划轻松解决 xff0c 复杂度O N span style background color rgb 255 255 255 font family none f
  • gazebo save world as 之后卡死问题的解决方法

    最近在学习ROS xff0c 后面在用gazebo做仿真的时候 xff0c 在gazebo中加入任意模型 xff0c 然后点击save world as然后卡死的问题一直无法解决 尝试过的思路比如更换版本 xff0c 下载源代码编译后安装
  • 这才是企业级的oss-spring-boot-starter

    本文主要讲解企业级OSS对象存储服务Spring Boot Starter制作 xff0c 开箱即用 xff0c 为项目进行赋能 基于AmazonS3协议 xff0c 适配市面上的对象存储服务如 xff1a 阿里云OSS 腾讯COS 七牛云
  • 项目管理-项目相关方管理

    识别相关方 相关方分析 会产生相关方清单和关于相关方的各种信息 xff0c 例如 xff0c 在组织内的位置 在项目中的角色 与项目的厉害关系 期望 态度 xff08 对项目的支持程度 xff09 xff0c 以及对项目信息的兴趣 权力 利
  • 分享关于AI的那些事儿

    机器人很厉害 给人治病的ibm 的Watson 沃森 击败世界围棋冠军的AlphaGo阿尔法狗 陪你聊天的机器人 数据标注 木马识别 恶意访问拦截 智能家居 但是17年首次出现了机器人获得国籍 这个机器人叫做索菲亚 这是一个类似人类的机器人
  • 408 知识点笔记——计组(总线、输入/输出系统)

    6 总线 总线的基本概念 分时和共享是总线的两个特点 xff0c 分时是指同一时刻只允许有一个部件向总线发送信息 xff0c 共享可以允许多个部件同时从总线上接收信息 总线特性 物理特性 xff1a 如插头与插座的几何尺寸 形状 引脚个数及
  • Ubuntu18.04安装Kalibr各种问题总结

    近期需要作相机与IMU的联合标定 xff0c 安装Kallibr过程遇到好多问题 xff0c 前前后后折腾了3天 xff0c 终于可以标定了 这里记录一下问题 xff0c 希望可以帮助更多人 1 catkin make过程中下载SuiteS
  • 01-搭建Vue脚手架(vue-cli)

    一 那么我们就从最简单的环境搭建开始 xff1a 安装node js xff0c 从node js官网下载并安装node xff0c 安装过程很简单 xff0c 一路 下一步 就可以了 xff08 傻瓜式安装 xff09 安装完成之后 xf
  • vscode打开终端的快捷键是啥? VScode打开终端的三种方法

    方法1 xff1a 打开终端的快捷方法 打开VScode后 xff0c 鼠标左键单击窗口顶部的 帮助 xff08 如下图红圈标注 xff09 xff0c 在下拉列表中找到 键盘快捷方式参考 xff08 如下图红框标注 xff09 鼠标左键点
  • VS Code保存后自动格式化Vue代码---Vetur

    在VS Code里面编辑Vue代码 xff0c 通常我们会安装插件Vetur xff0c 本次介绍的格式化代码也依赖于Vetur插件 具体见一下步骤 注 xff1a VS Code版本为1 74 3 1 安装插件Vetur 2 配置自动格式
  • vscode中怎样格式化js代码_vscode如何格式化代码

    vs code格式化代码的快捷键如下 xff1a 在Windows上 Shift 43 Alt 43 F 推荐学习 xff1a vscode入门教程 在Mac上 Shift 43 Option 43 F 在Ubuntu上 Ctrl 43 S
  • VsCode使用Ctrl+S保存代码自动格式化Html/Css/JS

    第一步 xff1a 点击文件 首选项 设置 xff08 快捷键 xff1a Ctrl 43 xff09 第二步 xff1a 在搜索框里面输入emmet xff0c 选择工作区 点击 在settings json 中编辑 xff08 红色框的
  • 百度面试基础问题

    上午百度面试 xff0c 我投的测试 xff0c 文三路伊美大酒店 xff0c 面了接近一个小时 xff0c 问了很多基础的东西 xff0c 我有些混淆也有些回答得不全面 xff0c 可能跪了 xff0c 记录一下面试题吧 xff0c 权当
  • vscode使用git

    1 vscode配置git 一 VS code 配置git 1 下载安装git 2 如果要在VS Code里面使用Git则需要在编辑器内配置git path xff08 1 xff09 windows系统 xff0c 打开cmd xff0c
  • 后台管理系统的权限控制与管理

    此文章根据视频教程进行整理前端面试官必问系列 后台系统的权限控制与管理 xff0c 建议搭配视频教程一起食用效果更佳 https www bilibili com video BV15Q4y1K79c 在Web 系统中 xff0c 权限很久
  • 笔试题 11

    1 通过css控制 xff0c 是页面的一个div不可见的方法有哪些 xff1f 1 使用display none来隐藏div 我们可以使用display none属性来隐藏所有的信息 xff0c 包括文本和图片 xff0c 语法为 xff