随笔分类 - javascript
javascript
摘要:/** valueOf函数:返回指定对象的原始值。* 对象返回值Array数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join 方法相同。BooleanBoolean 值。Date存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。Function函数本身。Number数字值。Object对象本身。这是默认情况。String字符串值。**//** toString函数:是返回对象的字符串表示* 对象操作Array将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。Boolean如果 B
阅读全文
摘要:JavaScriptJScriptECMAScriptRelease dateNetscape NavigatorMozilla FirefoxInternet ExplorerOperaSafariGoogle Chrome1.01.0March 19962.03.0- early versions, August 19961.12.0August 19963.03.0- later versions, January 19971.2June 19974.0-4.051.33.0ECMA-262 1st edition/ECMA-262 2nd editionOctober 19984.06
阅读全文
摘要:也许还有朋友不太清楚DOMContentLoaded这个事件。简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因为window.onload事件必须要等待页面所有元素的资源都下载完毕时才触发。这个事件实际是上w3c推荐的标准事件,是在DOM树建成的时候触发,因此要比onload事件快很多。ff, opera高版本已经支持了该事件。而IE在IE8里依然没有想加这个事件的意思,为了实现IE与w3c的兼容,我们有必要为IE做一件“好事”。一般是两种方法。一种是创建空script标签,属性拥有defer,然后待onreadystatechange为complete时激发DO
阅读全文
摘要:http://www.css88.com/archives/3717
阅读全文
摘要:http://blog.163.com/mongying_net/blog/static/3511271201201591259531/一、window.onload必须等网页中的所有DOM结构加载完毕,并且所有内容下载完毕(包括图片下载完)才能执行;$(document).ready网页中的所有DOM结构加载完毕就开始执行;二、window.onload不可以多次使用;window.onload = function(){ alert('test1');}window.onload = function(){ alert('test2');}结果只有'
阅读全文
摘要:项目中测试出一个bug,就是在ie6下,下面的代码中的a标签,点击将没有任何反应:<a href="b.htm" target="frm">xxx</a><script type="text/javascript">document.domain="beinet.cn";</script><iframe name="frm"></iframe>而非常奇怪的是,在公司的电脑中,有的IE6能正常打开链接,有的IE6不能打开链接,
阅读全文
摘要:对于Location这个JS内建的对象,似乎很多人都仅仅是应用href和search这两个属性。其实Location对象内建有多个属性和方法,都可以直接调用的。属性Location Properties Properties Description JS IE NS OP FF KQ SFhash锚点,即#及其后面的锚点1.03.02.07.11.03.31.2host主机名称+端口号1.03.02.05.121.03.31.2hostname主机名称1.03.02.05.121.03.31.2hrefurl完整地址1.03.02.07.11.03.31.2pathname路径1.03.02.
阅读全文
摘要:document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.forjj.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "forjj.com"); //forjj.comjavascript:alert(document.domain = "www.forjj.com"); //www.forjj.com上面的赋值都是成功的,
阅读全文
摘要://判断图片是否加载完成 function Imagloaded(url,callback) { //判断浏览器 var Browser=new Object(); Browser.userAgent=window.navigator.userAgent.toLowerCase(); Browser.ie=/msie/.test(Browser.userAgent); Browser.Moz=/gecko/.test(Browser.userAgent); var val=url...
阅读全文
摘要:var a = function(num1, num2, length, ratio) { var max = Math.max(num1, num2), min = Math.min(num1, num2), list = [max], range = max - min, i; list[r] = min; for (i = 1; i < length; i++) { list[i] = (range = range / ratio) + min } return num1 > num2 ? lis...
阅读全文
摘要:contentWindow 兼容各个浏览器,可取得子窗口的 window 对象。contentDocument Firefox 支持,> ie8 的ie支持。可取得子窗口的 document 对象。function showIframeH(){ var parentWin = parent.document.getElementById("test"); if(!parentWin) return false; var sub = parentWin.contentWindow.document.getElementById("test2"); i
阅读全文
摘要:IE下使用excanvas.js之后,动态创建的canvas不支持getContext的解决方法引入excanvas.js以后,在ie下,文档中的canvas就可以用了,但是如果是通过createElement方法创建的就不行了var canvas=document.createElement(”canvas”);if(canvas.getContext){alert(”support getContext()”);}这段代码在ie下不工作,于是把google搞的这个让ie支持canvas的代码大概地读了一遍,知道了是怎么回事。将代码放到aptana里面看,10分钟不到,785行代码,还不错,
阅读全文
摘要:typeof 运算符返回一个用来表示表达式的数据类型的字符串。typeof[()expression[]] ;expression 参数是需要查找类型信息的任意表 达式。 说明typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."typeof 语法中的圆括号是可选项。1 typeof的运算数未定义,返回的就是 &quo
阅读全文
摘要:opacity: function(elem, val) { var setting = arguments.length > 1; if ("opacity" in elem.style) { return setting ? elem.style["opacity"] = val: elem.style["opacity"]; } else { // if IE if (elem.filters && elem.filters.alpha) { return setting ? elem.filters.al
阅读全文
摘要:<div style="border:1px solid #fc0;height:24px;width:300px;" id="target"></div><br /> <input name="filltext" oninput="document.getElementById('target').innerHTML=this.value" id="filltext" type="text" />onprope
阅读全文
摘要:var fn; // 声明一个变量function fn() { // 声明一个函数} alert(typeof fn); // functionfunction fn() { // 声明一个函数} var fn; // 声明一个变量alert(typeof fn); // function 无论声明位置先后,function 都是优先于变量声明var fn=1; // 声明一个变量 function fn() { // 声明一个函数 } alert(typeof fn); // number function fn() { // 声明一个函数 ...
阅读全文
摘要:var name = "Kevin";function callName(){ alert(name); var name = "marry";}callName(); // undefinedJavascript在进入一个函数域时,先扫描声明,注意,仅仅是声明,并没有执行赋值,每个变量的初始值都是undefined。所以上式也可以相当于下面这种写法var name = "Kevin";function callName(){ var name; alert(name); name= "marry";}callNa
阅读全文
摘要:匿名函数可以有效控制变量作用域,构造闭包 (Closure),防止对全局变量造成污染。在 JavaScript 中,编写匿名函数,有以下几种方法.错误模式:语法错误警告function(){ // insert code here }();模式一:函数字面量 (Function Literal) 先声明函数对象,然后执行。(function(){ // insert code here })();模式二:优先表达式 (Prior Expression) 由于 JavaScript 按照从内到外的顺序执行表达式,因此使用括号来强制执行已声明的函数。(function(){ // insert c
阅读全文
摘要:floor向下取整:Math.floor(0.20); // 0Math.floor(0.90); // 0Math.floor(-0.90); // -1Math.floor(-0.20); // -1round四舍五入Math.round(0.2) // 0Math.round(0.9) // 1Math.round(-0.9) // -1Math.round(-0.2) // 0ceil向上取整Math.ceil(0.2) // 1Math.ceil(0.9) // 1Math.ceil(-0.9) // 0Math.ceil(-0.2) // 0
阅读全文
摘要:<div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="zz"><a href="http://www.baidu.com">阻止事件冒泡</a></div> <script type="text/javascript"> var $ = function(id){ return document.getElementById(id); } $(
阅读全文