热门标签 | 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 前端性能与优化




推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • 本文探讨了如何利用jQuery在客户端实现页面跳转,并详细介绍了如何确保页面在浏览器的顶层窗口中打开,而不是局限于当前框架内。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
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社区 版权所有