前端面试题记录-2

清除元素浮动

clear:both

最简单的清除浮动的方法,就是给盒子加clear:both,表示自己的内部元素,不受其他元素的影响。但是有个问题,就是margin失效了。

但是盒子中的浮动元素的margin属性并没有失效。

display:inline-block;

overflow: hidden;

反转字符串

这个是非常基础的问题

//调用api的做法(较慢)
function reverseStr(string){
return string.split('').reverse().join('');
}

//使用循环(较快)
function reverseStr(string){
  let res="";
  for(let i = string.length -1; i >= 0; i--){
   res += string[i];
}
  return res;
}
console.log(reverseStr("rain"));

window.onload 和 document.onload()区别
1、执行时间上的区别:window.onload必须等到页面内(包括图片的)所有元素加载到浏览器中后才能执行。而$(document).ready(function(){})是DOM结构加载完毕后就会执行。

2、编写个数不同:window.onload不能同时写多个,如果有多个window.onload,则只有最后一个会执行,它会把前面的都覆盖掉。$(document).ready(function(){})则不同,它可以编写多个,并且每一个都会执行。

3、
简写方法:
window.onload没有简写的方法,$(document).ready(function(){})可以简写为$(function(){})。

另外:由于在$(document).ready()方法内注册的事件,只要DOM就绪就会被执行,因此可能此时元素的关联文件未下载完,例如与图片有关的HTML下载完毕,并且已经解析为DOM树了,但很有可能图片还未加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。

要解决这个问题,可以使用JQuery中另一个关于页面加载的方法—load()方法。load()方法会在元素的onload事件中绑定一个处理函数。如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。如:$(window).load(function(){})=====window.onload = function(){}…

扫描二维码关注公众号,回复: 3429781 查看本文章

猜你喜欢

转载自blog.csdn.net/tcap99/article/details/82746119
今日推荐