判断判断某个变量/属性是否为undefined
// 方式1
typeof age === 'undefined'; // !==
// 方式2
age === undefined
区别:不确定变量age是否声明或定义时用方式1,确定的则可以用方式2,如果age未声明使用方式2会报错。
控制图片的大小
很多时候项目中的图片会过大,导致网页出现左右滚动条,可以通过控制图片的宽度大小来防止左右滚动条出现,图片的高度会自动根据图片宽度等比缩放。
解决方案: 如果使用相对宽度 style="width:100%;" ,会导致图片宽度小于屏幕宽度的图片被拉伸变形。
这里使用style="max-width:100%;"来解决,但是要考虑兼容性,有些浏览器不支持此属性。
关于javascript控制远程图片的大小,由于页面加载完成后,图片可能尚未下载完,在图片下载完毕之前,无法通过对象的width属性去获取图片的宽度,这里提供一套无法使用style="max-width:100%;"的浏览器的解决方案:
/**
* 限制图片显示的size.
* @param thisobj 图片组件
* @param limitW 限制宽度大小
* @param limitH 限制高度大小
*/
function imageResize(thisobj, limitW, limitH) {
var newW;
var newH;
if (thisobj.width > limitW) {
newW = limitW;
newH = parseInt(thisobj.height * newW / thisobj.width);// 按宽度比例缩放
if (newH > limitH) {
newH = limitH;
newW = parseInt(thisobj.width * newH / thisobj.height);
}
thisobj.width = newW;
thisobj.height = newH;
} else if (thisobj.height > limitH) {
newH = limitH;
newW = parseInt(thisobj.width * newH / thisobj.height);
thisobj.width = newW;
thisobj.height = newH;
}
}
该方案只能用于控制本地图片的大小。 【控制远程图片的大小】
使用document.getElementsByTagName 获取某类对象的数组
有时候html代码是从后台比如一个java对象传过来的,而且这段html代码中的标签都没有指定id,就无法通过getElementById的方法找到某个标签对应的对象,这时候getElementsByTagName 就派上用场了,使用该方法得到的是一个数组,example:
var img = document.getElementsByTagName("img");
for(var i = 0; i<img.length; i++){
var a = img[0].width; //获取img对象的宽度
...
}
Css 中 * 的意思
* {
line-height: 20px;
}
*为通配符,匹配Html中所有元素,这里为给所有元素设置行高(行间距)为20像素。
margin 设置外边距属性,该属性可以有 1 到 4 个值 :
margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。
padding:10px 5px 15px 20px;
上外边距是 10px
右外边距是 5px
下外边距是 15px
左外边距是 20px
margin:10px 5px 15px;
上外边距是 10px
右外边距和左外边距是 5px
下外边距是 15px
margin:10px 5px;
上外边距和下外边距是 10px
右外边距和左外边距是 5px
margin:10px;
所有 4 个外边距都是 10px
padding 填充 ,用法同margin
wap网页meta的作用
移动设备遇到不认识的<meta>标签时会自动忽略掉
1.缓存控制
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="Cache-Control" content="max-age=300"/>
<meta http-equiv="Cache-Control" content="max-age=0"/> 等价于
<meta http-equiv="Cache-Control" content="no-cache"/>
2.HTTP刷新
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="refresh" content="15"/>
必须要第一行代码no-cache,上述代码没被包含, WAP 浏览器将仅仅显示缓存中的文档的复本, 而不需要每次刷新都连接服务器.
3.定义页面尺寸
IE的使用:
<META NAME="MobileOptimized" CONTENT="240">
这些尺寸不是页面的实际大小,比如在240时,ie的实际尺寸是229px
其他浏览器使用:
<meta name="viewport" content="width=device-width; initial-scale=1.4; minimum-scale=1.0; maximum-scale=2.0" />
width :viewport的宽度
height :viewport的高度
initial-scale :初始的缩放比例
minimum-scale :允许用户缩放到的最小比例
maximum-scale :允许用户缩放到的最大比例
user-scalable :用户是否可以手动缩放
分享到:
相关推荐
【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...
JavaScript在Web开发中的应用广泛,常见的前端框架和库有React、Vue.js、Angular等,它们提供了组件化开发和状态管理,简化了复杂的前端项目。 以上就是JavaScript笔记的主要内容,通过深入学习和实践,你可以掌握...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...
这篇"JavaScript入门新手学习笔记"提供了全面的学习资源,适合初学者系统性地掌握这一技术。 笔记可能包含了以下关键知识点: 1. **基础语法**:JS的基础包括变量(var、let、const)、数据类型(如字符串、数字、...
前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...
《蓝杰JavaScript学习笔记》是一份综合性的JavaScript学习资料,主要涵盖了JavaScript在网页动态操作、DOM操作以及事件处理等方面的基础知识。这篇笔记通过多个实例文件,如`dynamicCreateTable.htm`、`...
以上是对《李炎恢JavaScript-pdf文档笔记》内容的概述,这份资源对初学者和进阶者都有很大的学习价值,它可以帮助学习者系统地构建JavaScript知识体系,并为实际项目开发打下坚实基础。通过深入阅读和实践,开发者能...
JavaScript是前端和后端开发中不可或缺的编程语言,它的语法丰富多样,包含了众多关键概念和语句。...在实际项目中,不断实践和学习新的JavaScript特性,如ES6及更高版本的更新,将有助于保持技能的与时俱进。
"DaNei云端笔记项目静态资源"是一个专为初学者设计的实践项目,旨在帮助他们了解和掌握云笔记应用的开发。这个项目包含了所有必要的前期准备,因此开发者无需从零开始,可以直接进入环境搭建和编码阶段。对于想要...
【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...
"云笔记项目"是一个基于SSM(Spring、SpringMVC、MyBatis)架构的完整应用程序,主要用于实现云端笔记管理功能。在这个项目中,开发者可以创建、编辑、存储和分享笔记,所有数据都将同步到云端,便于用户在不同设备...
该项目基于Vue技术栈实现了一个云笔记应用,名为“vue-evernote-master”,其设计灵感和功能特点借鉴了知名的云笔记服务——印象笔记。Vue.js作为前端框架,提供了强大的组件化开发能力,使得项目的结构清晰,代码...
JavaScript 基础学习笔记 本资源摘要信息基于黑马视频记录的学习笔记,涵盖了 JavaScript 基础知识点,包括 HTML、CSS、JavaScript、DOM、事件处理等内容。 HTML 和 CSS 基础 * HTML 结构:head、body、title、...
提供的压缩包文件中包含了`javascript学习笔记.docx`、`html+css+javascript学习笔记.docx`等文档,这些都是宝贵的自学资料。它们可能详细记录了HTML标签的使用、CSS选择器及样式规则、JavaScript语法和常见函数,...
`gulp`是一个自动化任务管理工具,常用于JavaScript项目的构建流程,包括编译SCSS(Sass预处理器语言)成CSS、压缩JavaScript代码、合并文件等。通过配置`gulpfile.js`,可以实现自动化工作流,提高开发效率。 `...
这份“JavaScript学习笔记”涵盖了JavaScript的基础、进阶以及与HTML、CSS和DOM的协同工作等内容,适合初学者进行自我学习。 **JavaScript基础** JavaScript的基础包括变量、数据类型、操作符、流程控制(条件语句...
在"JavaScript入门课件与笔记"中,你可以找到一系列帮助初学者掌握这门语言的资源。这些课件可能包含了从基础语法到高级特性的详细讲解,旨在帮助“小白”逐步建立起对JavaScript的理解。 1. **基础语法**:...
实践是学习JavaScript的关键,可以通过编写简单的网页应用,如计时器、动态表单验证等项目来提升技能。同时,查阅权威文档,如MDN(Mozilla Developer Network)和W3Schools,可以获取最新的API和最佳实践。对于初学...
本压缩包包含了一份OA项目的学习笔记,是深入理解并掌握OA项目开发与实施的重要资料。 在OA项目学习笔记中,我们可以探讨以下几个关键知识点: 1. **OA系统概述**:OA系统通常包括工作流管理、文档管理、协同办公...