giggleCYT
giggleCYT
```javascript function fn(n) { return n.replace(/\s*/g, '') } ```
**块级元素:** head、body、div、ol、ul、li、h1~h6、p、di、dt、dd、table、address、blockquote 、form... **行内元素:** a、img、span、i、em、sub、sup... **h5新增:** header、footer、canvas、article、nav、section、audio、video...
都是三栏布局,圣杯布局三个盒子放在同一个父盒子,需要使用定位;双飞翼布局中间一栏单独放在一个父盒子,其父盒子与左右两栏是兄弟 圣杯布局在DOM结构上显得更加直观和自然,且在日常开发过程中,更容易形成这样的DOM结构,而双飞翼布局在实现上由于不需要使用定位,所以更加简洁,且允许的页面最小宽度通常比圣杯布局更小
(1)从属关系区别。 @import 是 CSS 提供的语法规则,只有导入样式表的作用;link 是 HTML 提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性、引入网站图标等。 (2)加载顺序区别。加载页面时,link 标签引入的 CSS 被同时加载;@import 引入的 CSS 将在页面加载完毕后被加载。 (3)兼容性区别。@import 是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link 标签作为 HTML 元素,不存在兼容性问题。 (4)DOM 可控性区别。可以通过...
```javascript function fn(arr) { var newarr = arr.concat(); for (var i = 0; i < newarr.length; i++) { var index = Math.floor(Math.random() * newarr.length); var temp = newarr[i]; newarr[i] =...
```javascript function fn(str) { return str.replace(/[\t|\r|\n]/g, ""); } ```
回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。 简单的例子: ```javascript function a(callback) { callback(1,2) } a(function (a,b) { // 匿名回调函数 console.log(a*b) // 2 }) ```
```javascript function fn() { let url = window.location.search; url = url.replace(/\?/, ''); return url.replace(/&/g, ',') } ```
```javascript function fn(obj) { if (typeof(obj) == 'object') { return Object.prototype.toString.call(obj).replace(/\[|object|\s|\]/g, '') } return typeof(obj); } ```
`_blank:`打开一个全新窗口并显示内容 `_parent:`在上一级的窗口显示内容 `_self:`在原来的窗口显示内容 `_top:`在浏览器的整个窗口显示内容,忽略掉所有的框架结构