0925面试的基础问题总结

1.伪元素的特点

(1) 优点

  1. 不占用 DOM 节点,减少 DOM 节点数。
  2. 让 CSS 帮助解决了一部分 JavaScript 问题,简化了开发。
  3. 不仅块级元素可以设置伪元素,大部分行级元素也可以。
  4. 避免增加毫无意义的页面元素。

(2) 缺点

  1. 不利于调试。
  2. 伪元素不真正在文档内容中体现,只在视觉效果上体现,所以不能给伪元素添加具有实际意义的内容,这部分内容不会搜索引擎抓取。

(3)img input select 这种单标签不支持::before ,::after

:before和:after伪元素指定了一个元素文档树内容之前和之后的内容。‘content‘属性,与这些伪元素联用,指定了插入的内容。

通俗理解:「一个元素文档树内容之前和之后的内容」就是指这个元素是要可以插入内容的,也就是说这个元素要是一个容器。

input,img,select等元素都不能包含其他元素,所以不能通过伪元素插入内容。至于Chrome 中checkbox和radio可以插入,那应该是Bug了

2.CSS选择器的分类

(1)后代选择器 ul li{width:100px;}

 (2)子元素选择器 a>img{width:100px;} 

 (3) 相邻兄弟选择器 h1+p{ padding:5px}

3.js如何获取指定兄弟元素

$(‘#id‘).siblings() 当前元素所有的兄弟节点
$(‘#id‘).prev() 当前元素前一个兄弟节点
$(‘#id‘).prevaAll() 当前元素之前所有的兄弟节点
$(‘#id‘).next() 当前元素之后第一个兄弟节点
$(‘#id‘).nextAll() 当前元素之后所有的兄弟节点

4.cookie能不能一次添加多个值(能)

//设置Cookiefunction setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
}
//获取Cookie
function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(‘;‘);
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i].trim();
        var arrC = c.split("=");
        if (arrC[0] == cname) {
            return arrC[1];
        }
    }
    return "";
}

5.一个元素可不可以设置多个背景图?(可以)

添加多个背景图片,用","号隔开  (可以用于屏幕适配)

也可以这么写

 效果图如下 :审查元素 <body>标签中只有”box“一个div块,其他五张图都是背景图。

demo.html的代码

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
		<style>
			.box {
				width: 500px;
				height: 500px;
				border: 1px solid #000;
				margin: 100px auto;

				/* 添加多个背景图片,用","号隔开  (可以用于屏幕适配) */
				background: url("img/circle-pic1.jpg") no-repeat left top,
					url("img/circle-pic2.jpg") no-repeat right top,
					url("img/circle-pic3.jpg") no-repeat left bottom,
					url("img/circle-pic1.jpg") no-repeat right bottom,
					url("img/circle-pic2.jpg") no-repeat center;

					/* background-image:url("1.jpg"),
					url("2.jpg"),
					url("3.jpg");
					background-repeat: no-repeat,no-repeat,no-repeat;
					background-position: 0 0,200px 0,400px 201px; */
			}
		</style>
	</head>
	<body>

		<div class="box"></div>
	</body>
</html>

6.对js的原型的理解

原文地址:https://www.cnblogs.com/SallyShan/p/11595214.html

时间: 2024-10-23 15:13:43

0925面试的基础问题总结的相关文章

java面试笔试基础题目

JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父

死磕面试 - Dubbo基础知识37问(必须掌握)

作为一个JAVA工程师,出去项目拿20k薪资以上,dubbo绝对是面试必问的,即使你对dubbo在项目架构上的作用不了解,但dubbo的基础知识也必须掌握. 整理分享一些面试中常会被问到的dubbo基础知识,或许会给正在面试.准备面试的小伙伴一点帮助. 1.dubbo是什么? dubbo是阿里的开源的基于java的高性能rpc分布式服务框架,现已(2018)成为Apache基金会的孵化项目 2.为什么要用到dubbo(你们技术选型的时候为什么要考虑到用它)? 因为它是阿里的开源项目,国内很多的互

细节!重点!易错点!--面试java基础篇(一)

今天来给大家分享一下java的重点易错点部分,也是各位同学面试需要准备的,欢迎大家交流指正. 1.java中的main方法是静态方法,即方法中的代码是存储在静态存储区的. 2.任何静态代码块都会在main方法之前执行. 3.java程序的初始化顺序:原则:静态优先于非静态,且只初始化一次:父类优先于子类:按照成员定义顺序初始化.例顺序:父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,父类非静态变量,父类非静态代码块,父类构造函数,子类非静态变量,子类非静态代码块,子类构造函数. 4.

细节!重点!易错点!--面试java基础篇(二)

今天来给大家分享一下java的重点易错点第二部分,也是各位同学面试需要准备的,欢迎大家交流指正. 1.字符串创建与存储机制:当创建一个字符串时,首先会在常量池中查找是否已经有相同的字符串被定义,其判断的依据是String类型equals的返回值,若已经定义,则直接获取对其的引用.此时不需要创建新的对象,如果没有定义,首先创建这个对象,然后把它加入到字符串池中,再将它的引用返回.(例:new String(”aaa“)可能创建了1个或者2个对象,如果常量池中原来有aaa那么之创建了一个对象,如果没

软件测试面试的基础题目

(1)你为什么选择测试这个工作? 回答:可以根据自身的原因和对测试工作的理解即可(两者其中一个回答的比较好就可以啦) 1 自身兴趣:喜欢软件测试工作,喜欢找BUG.我觉得软件测试很有前途:我很喜欢软件测试:我在该行业有了比较多的经验,我觉得我很适合这个职位,也想坚定地走下去. 2.工作理解:行业发展,测试行业属于朝阳行业,可持续发展. 缺口大,目前行业内人较少,按照黄金比例国内严重不足.未来发展,随着国内对于软件质量越来越重视,发展将非常广阔.职业寿命长,积累行业经验.薪酬,目前测试薪酬已经可以

面试-重写基础功能函数

重写基础函数 1. 字符串拷:strcpy() 函数strcpy的原型是char* strcpy(char* des , const char* src),des 和 src 所指内存区域不可以重叠且 des 必须有足够的空间来容纳 src 的字符串. char* strcpy( char* dst, const char* src ) { assert( NULL != dst && NULL != src ); char* rtn = dst; while ( (*dst++ = *s

PHP面试 PHP基础知识 十一(开发环境及相关配置)

开发环境及相关配置 版本控制软件 集中式和分布式 集中式:集中式版本控制工具,版本库集中存放在中央服务器,团队成员里的每个人工作时从中央服务器下载代码,个人修改后再提交到中央服务器 分布式:分布式版本控制工具,没有中央服务器,每个开发人员都通过clone,在本地拷贝一个完整的仓库. Git 与 Svn Svn的特点(集中式) 1.每个版本库有唯一的URL,每个用户都从这个地址获取代码和数据 2.获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据 3.提交必须有网络连接(非本地版本库

java面试复习基础

*基于javaGuide java基础 重载(override)要求子类的返回值小于父类(类型相同),修饰符使用范围也大于分类,抛出异常小于父类. 静态方法不能调用类非静态方法,因为静态方法可以在不生成对象的时候直接调用. 默认构造方法,因为子类构造的时候也调用super()父类,所以需要增加一个默认构造函数,避免编译出错. java只有值传递:按值调用,按引用调用(其实也是按值调用,因为传的是一个指针地址) 线程状态:初始状态->就绪状态->运行状态.阻塞状态.等待状态.超时等待状态->

Java面试之基础一

1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境. JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境. 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具.简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你