javascript
IT小智
这个作者很懒,什么都没留下…
展开
-
js运行机制
代码块: JS中的代码块是指由标签分割的代码段。JS是按照代码块来进行编译和执行的,代码块间相互独立(即就算代码块1出错,但不影响代码块2的加载和执行),但变量和方法共享。案例:2个代码块 console.log("这是代码块一"); console.log ("这是代码块二"); HTML页面中JS的加载原理:在加载HTML页面的时转载 2015-11-20 13:08:12 · 772 阅读 · 0 评论 -
Android混合开发之WebView与Javascript交互
Android WebView JS 交互 以及 传各种类型到JS函数第一步:让自己的APP有访问网络的权限,在XXXManifest.xml加入下句代码[java] view plain copy"android.permission.INTERNET" /> 第二步:在Activity 类文件中编转载 2017-04-13 13:20:34 · 654 阅读 · 0 评论 -
web 页面阻止用户F12篡改页面元素和数据
web 页面阻止用户F12篡改页面元素和数据Js代码 "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> "http://www.w3.org/1999/xhtml"> "Content-T转载 2017-03-17 13:05:23 · 15853 阅读 · 2 评论 -
什么才是正确的javascript数组检测方式
什么才是正确的javascript数组检测方式 前面的话 对于确定某个对象是不是数组,一直是数组的一个经典问题。本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式 typeof 首先,使用最常用的类型检测工具——typeof运算符var arr = [1,2,3];console.log(typeof arr);//'obje转载 2016-07-18 22:34:39 · 523 阅读 · 0 评论 -
javascript精华技巧
一.语法JS只有一个数字类型,64位浮点数,所以1和1.0是相同的。为什么这么设计:防止短整型的溢出。 二.对象1.通常将一个对象的值赋给另一个变量的赋值方法if(car.name!=null){ a=car.name; }else{ a='unknown';}小技巧(给默认值):a=car.name||"unknown"; 2转载 2016-03-10 17:49:06 · 423 阅读 · 0 评论 -
for/in 循环遍历对象的属性
for/in 循环遍历对象的属性 for/in 语句循环遍历对象的属性。 js中获取key得到某对象中相对应的value的方法:obj.key js中根据动态key得到某对象中相对应的value的方法有二: 一、var key = "name1";var value = obj[key]; 二、var key = "name1";var value = eval("转载 2016-03-10 17:44:19 · 2197 阅读 · 0 评论 -
js操作本地文件的方法
js操作本地文件一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤: 创建FileSystemObject对象、应用相关方法、访问对象相关属性转载 2016-02-24 15:49:49 · 1729 阅读 · 2 评论 -
七个相关jQuery的最佳实践
前言随着富网络应用(rich web applications)数量的增长,以及用户对快速交互响应的高期望,开发者开始使用JavaScript库来快速高效的完成一些重复性的工作。这其 中最流行的JavaScript库就是jQuery。但是jQuery的大量应用却带来了另外一个问题:在使用JavaScript库的时候,有哪些最佳 实践,又有哪些不好的实践呢?背景在这篇转载 2016-01-13 09:57:46 · 340 阅读 · 0 评论 -
js 获取浏览器高度和宽度值(多浏览器)
js 获取浏览器高度和宽度值(多浏览器)js获取浏览器高度和宽度值,尽量的考虑了多浏览器。 IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽转载 2015-12-23 18:18:24 · 384 阅读 · 0 评论 -
js控制页面的全屏展示和退出全屏显示的方法
js控制页面的全屏展示和退出全屏显示的方法 这篇文章主要介绍了js控制页面的全屏展示和退出全屏显示的方法,实例分析了javascript控制页面全屏效果的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了js控制页面的全屏展示和退出全屏显示的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:转载 2015-12-23 12:58:44 · 1195 阅读 · 0 评论 -
js全屏显示代码的三种方法
js全屏显示代码的三种方法这篇文章介绍了js全屏显示显示代码的三种方法,有需要的朋友可以参考一下第一种: 在已经打开的一个普通网页上,点击“全屏显示”,然后进入该网页对应的全屏模式。方法为:在网页的与之间加入以下代码:复制代码代码如下: 如果全屏显示的不是本页,则只需要把document.lo转载 2015-12-23 13:01:50 · 2313 阅读 · 0 评论 -
javascript 从定义到执行,你不知道的那些事
javascript 从定义到执行,你不知道的那些事javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的不是孤立的为你讲解每一个概念,而是通过一个简单的demo来展开分析,全局讲解转载 2016-01-04 11:17:55 · 351 阅读 · 0 评论 -
点击页面其它地方隐藏div
点击页面其它地方隐藏div所想到的jQuery的delegate在网页开发的过程中经常遇到的一个需求就是点击一div内部做某些操作,而点击页面其它地方隐藏该div。比如很多导航菜单,当菜单展开的时候,就会要求点击页面其它非菜单地方,隐藏该菜单。先从最简单的开始,假如页面有一个id为test的div,我们要实现点击页面其它地方隐藏该div:div id="te转载 2015-12-30 20:23:35 · 537 阅读 · 1 评论 -
10款面向HTML5 画布(Canvas)的JavaScript库
Processing.jsProcessing.js是一个开放的编程语言,在不使用Flash或Java小程序的前提下,可以实现程序图像、动画和互动的应用。Processing.js是轻量,易于了解掌握的理想工具,可用于可视化的数据,创建用户界面和开发基于Web的游戏。FABRIC.JSFABRIC.JS是一款简单而强大的JavaScript Canvas 库,提供了转载 2015-11-18 14:54:03 · 4100 阅读 · 0 评论 -
35款 JavaScript 图形图表库
图表是数据图形化的表示,通过形象的图表来展示数据,比如条形图,折线图,饼图等等。可视化图表可以帮助开发者更容易理解复杂的数据,提高生产的效率和 Web 应用和项目的可靠性。 在这篇文章中,我们收集了35款值得网站开发者收藏的 JavaScript 图形图表库,适合各种图表需求。其中大部分都是免费而且开源的,希望大家能在下面的列表中找到适合自己需求的 JavaScript 图表和图形库转载 2015-11-18 14:57:34 · 1935 阅读 · 0 评论 -
JS中的phototype
JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:转载 2015-11-23 14:21:15 · 273 阅读 · 0 评论 -
JS封装类或对象的最佳方案
JS封装类或对象的最佳方案 面向对象强大的优点之一是能够创建自己专用的类或者对象,封装一组属性和行为。抛开性能来说,JS要比面向对象语言如JAVA要灵活好用的多,组装数据结构很灵活方便。那么我们如何来用面向对象的思维来定义JavaScript的类或对象呢? 问题的出现如果要抽象出来一个人,那么简单的属性为:name,sex,birthday等,方法为转载 2015-11-23 13:40:27 · 431 阅读 · 0 评论 -
js中的时间与毫秒互相转换
js中的时间与毫秒数互相转换【1】js毫秒时间转换成日期时间 var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数 //不是上面格式的时间需要转换 //starttime ='2012-12-25 20:17:24'; starttime = starttim转载 2015-11-16 12:37:50 · 2253 阅读 · 0 评论 -
JavaScript防http劫持与XSS
作为前端,一直以来都知道HTTP劫持与XSS跨站脚本(Cross-site scripting)、CSRF跨站请求伪造(Cross-site request forgery)。但是一直都没有深入研究过,前些日子同事的分享会偶然提及,我也对这一块很感兴趣,便深入研究了一番。最近用 JavaScript 写了一个组件,可以在前端层面防御部分 HTTP 劫持与 XSS。当然,防御这些劫持最好的方法还是从...转载 2018-02-22 22:09:11 · 474 阅读 · 0 评论