热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

前端开发必备知识点汇总与深入解析

Markdown语法说明:http:www.appinn.commarkdown1、前端碎片知识总结篇1.1关于浏览器IE的内核是Trident、Mozilla的内核

Markdown语法说明:http://www.appinn.com/markdown/

1、前端碎片知识总结篇

1.1 关于浏览器

IE的内核是Trident、Mozilla的内核是Gecko、Chrome的内核是Blink(Webkit的一个分支,谷歌和Opera合作推出)、Opera的内核是Blink(原内核是Presto,现已废弃。)

1.2 jQuery中this与$(this)的区别是什么?

$(#textbo.hover(){function() {this.title = "Test";},fucntion() {this.title = "OK”;}
})

这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error–报了。this与$(this)的区别在此。

错误代码:

//Error Code:
$("#textbox").hover(function() {$(this).title = "Test";},function() {$(this).title = "OK";}
);

这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。

JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:

$("#textbox").hover(function() {$(this).attr(’title’, ‘Test’);},function() {$(this).attr(’title’, ‘OK’);}
);

1.3 有关于闭包的理解。

请看下面一段代码:

(function(x){return function(y){return function(z){alert(123);return x+y+z;//结果弹出123,并返回6} }
}(1)(2)(3));

这就是一个典型的闭包

定义匿名函数后立刻执行,并且不会引起window属性的变化,例如:

for (var i&#61;0; i<10; i&#43;&#43;) {alert(window.i); // window.i&#61;10
}

换成匿名函数调用&#xff0c;如下代码&#xff1a;

(function(){
for (var i&#61;0; i<10; i&#43;&#43;) {}
alert(window.i); // window.i &#61; undefined
})();

这样子就不会引起window属性的增加。

1.4 Jquery 中文Api 地址&#xff1a;

http://jquery.org.cn/jqapi

1.5 查询字符串参数

/***************************************
***********查询字符串参数****************
***************************************/
function getQueryStringArgs(){//取得查询字符串并去掉开头的问号var gs &#61; (location.search.length > 0 ?location.search.substring(1) : ""),//substring(start,stop) 查询字符串介于两个指定下标之间的字符//保存数据的对象args &#61; {},//取得每一项items &#61; gs.length ? gs.split("&") : [],//split("&") 将字符串分隔成字符串数组item &#61; null,name &#61; null,value &#61; null,//for循环中使用i &#61; 0,len &#61; items.length;//逐个将每一项添加到args对象中去for (i&#61;0; i}
var a &#61; getQueryStringArgs();
console.log(a);

1.6 居中显示的一些方法

  • 1.6.1 宽高固定的盒子居中

    结构:


样式&#xff1a;

/*宽高固定 居中显示核心代码*/
.sl-hvalign{position:relative}
.sl-hvslign-inner {width: 530px;height: 320px;position: absolute;top: 50%;left: 50%;margin: -160px 0 0 -265px; /* 向上偏移高度1/2 向左偏移宽度1/2 */
}

也可以使用 transform 偏移&#xff0c;样式:

.sl-hvslign-inner{transform: translate(-50%, -50%);
}

因为使用百分比值定位&#xff0c;参考点在盒子的中心。
宽高未知的情况下&#xff0c;由此方法可延伸&#xff0c;使用Javascript动态获取。

  • 1.6.2 模板化居中显示&#xff1a;(以下方法可供模板化的CSS class)

结构&#xff1a;

<--! you Code... -->


样式&#xff1a;

.sl-hvalign{display:table;overflow:hidden;margin:0 auto;height:100%;*position:relative
}
.sl-hvalign-cnt{dispaly:table-cell;vertical-align:middle;*position:absolute;top:50%
}
.sl-hvalign-cnt-inner{*position:absolute;*top:-50%
}

来自&#xff1a;饿了么前端工程师 sofish

1.7 《Javascript 高级程序设计》的一些代码

/***************************************
***********查询字符串参数****************
***************************************/
function getQueryStringArgs(){//取得查询字符串并去掉开头的问号var gs &#61; (location.search.length > 0 ?location.search.substring(1) : ""),//substring(start,stop) 查询字符串介于两个指定下标之间的字符//保存数据的对象args &#61; {},//取得每一项items &#61; gs.length ? gs.split("&") : [],//split("&") 将字符串分隔成字符串数组item &#61; null,name &#61; null,value &#61; null,//for循环中使用i &#61; 0,len &#61; items.length;//逐个将每一项添加到args对象中去for (i&#61;0; i}
var a &#61; getQueryStringArgs();
console.log(a);

2 关于移动Web开发&#xff1a;

2.1 关于PPI

 PPI全称为Pixel Per Inch&#xff0c;译为每英寸像素取值&#xff0c;更确切的说法应该是像素密度&#xff0c;也就是衡量单位物理面积内拥有像素值的情况。PPI中的pixel指的应该是物理像素。
显示器上的像素我们就称之为物理像素(physical pixel)或者设备像素(device pixel)。
CSS像素从来都只是一个相对值。在高PPI的设备上&#xff0c;CSS像素甚至在默认状态下就相当于多个物理像素的尺寸。

.hack {background-color:red\0; /* ie 8/9*/background-color: blue\9\0; /* ie 9*/background-color: blue\9; /* ie 6、7、8*/&#43;background-color:#CDCDCD; /* ie 6、7*/*background-color:#dddd00; /* ie 7*/_background-color:#CDCDCD; /* ie 6*/
}

3.3 html中的hack代码

除IE外都可识别









4 开发工具

4.1 相关书籍

前端书籍前端书籍前端书籍前端书籍前端书籍前端书籍前端书籍前端书籍

5 前端性能与优化




推荐阅读
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 利用CSS3和React实现数字滚动动画组件
    在前端开发中,数字滚动动画是一个常见的需求。本文将详细介绍如何使用CSS3和React构建一个数字滚动动画组件,包括组件的代码实现和样式设计。如果您对HTML版本感兴趣,欢迎留言获取。 ... [详细]
  • 在进行微信小程序开发过程中,遇到了需要实现类似微信朋友圈那样的长文本折叠功能的需求。本文将详细探讨其实现方法及注意事项。 ... [详细]
  • 如何清空Layui树结构
    本文将详细介绍如何使用Layui框架清空树形结构,包括创建树、添加节点以及实现清空功能的具体步骤。通过本文,您将能够掌握Layui树的管理技巧。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文详细介绍了如何使用 HTML 和 CSS 对文件上传按钮进行样式美化,使用户界面更加友好和美观。 ... [详细]
  • 使用Bootstrap创建响应式渐变固定头部导航栏的方法
    本文详细介绍了如何利用Bootstrap框架构建一个具有渐变效果的固定顶部响应式导航栏,包括HTML结构、CSS样式以及JavaScript交互的完整实现过程。适合前端开发者和学习者参考。 ... [详细]
  • 欢迎学习交流!!!持续更新中…文章目录页面生成过程渲染重排与重绘的比较重排(reflow)常见引起重排的属性和方法重排影响的范围尽可能减少 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • 本文介绍如何使用Python编写一个简单的爬虫程序,从知乎问题页面抓取美腿图片。环境配置包括Windows 10操作系统,Python语言及其相关库。 ... [详细]
  • 1.选择一个翻译页面,我选择的是有道词典(http:dict.youdao.com)2.随便输入一个英语单词进行翻译,然后查看源文件,找到 ... [详细]
  • 本文深入探讨了HTML5中十五个重要的新特性,为开发者提供了详细的指南。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
author-avatar
yukiyu227232
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有