随笔分类 -  JavaScript

摘要:对象创建:当一个函数对象被创建时候,Function构造器产生的函数对象会运行类似这样的代码:this.prototype={constructor:this};假设函数FF用new方式构造对象时,对象的constructor被设置成这个F.prototype.constructor如果函数在创建对象前修改了函数的prototype,会影响创建出来对象的construtor属性如:function F(){};F.prototype={constructor:'1111'};var o=new F();//o.constructor===‘1111’ true继承原理:Java 阅读全文
posted @ 2013-02-28 10:11 Bug山Bug海 阅读(1613) 评论(0) 推荐(1) 编辑
摘要:内部函数被调用时,this被绑定到全局对象,这是语言设计上的一个错误,若语言设计正确,当内部函数被调用时,this应该仍然绑定到外部函数的this变量。这个设计错误的后果是不能利用内部函数来帮助它完成工作,因为内部函数的this被banding了错误的值,所以不能共享该方法对对象的访问权。如:var value=20;//全局变量var MyObject={value:10}//MyObject内部变量MyObject.double=function(){ var helper=function()//内部方法 { alert(this.value);//显示20... 阅读全文
posted @ 2012-08-11 17:48 Bug山Bug海 阅读(224) 评论(0) 推荐(0) 编辑
摘要:完整API:http://yuilibrary.com/yui/docs/api/classes/Node.html下面介绍部分常用操作支持DOM操作需要加载node YUI().use("node",function (Y) { alert(Y.all("*")); });解除包装alert(Y.one("#list1").getDOMNode()=== document.getElementById("list1"));//true选择器和jquery基本一样 YUI().use("node" 阅读全文
posted @ 2012-07-02 23:41 Bug山Bug海 阅读(350) 评论(0) 推荐(0) 编辑
摘要:方法一:给link一个id,直接获取该DOM操作href<link rel="stylesheet" id="stylelink" type="text/css"/><a href="#" onclick='javascript:document.getElementById("stylelink").href = "blue.css";return false;'>1111</a><a href="#&qu 阅读全文
posted @ 2012-07-02 21:49 Bug山Bug海 阅读(694) 评论(0) 推荐(0) 编辑
摘要:Dom的childNodes可以得到当前Dom的直接所有子元素但是中间可能会有空格,如FF,Chrome,在使用前需要先过滤掉空格元素 function Del_spaceChild(elem) { //过滤空格的函数 var elem_child = elem.childNodes; //获取所有子元素 for (var i = 0; i < elem_child.length; i++) { //如果是文本节点,并且内容只包含空格则删除该节点 if (elem_child[i].nodeName == "#tex... 阅读全文
posted @ 2012-07-01 20:47 Bug山Bug海 阅读(336) 评论(0) 推荐(0) 编辑
摘要:function Person(properties) { for (var item in properties) { //必须放在匿名函数内分离作用域,不然每个p会是最后一项item的值 (function (which) { //记住这个作用域内的值 var p = item; which["Get" + p] = function () { return properties[p]; }; which["Set" + p] = ... 阅读全文
posted @ 2012-06-25 22:53 Bug山Bug海 阅读(124) 评论(0) 推荐(0) 编辑
摘要:语法解释:1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. var checkValue=$("#select_id").val(); //获取Select选择的Value4. var checkIndex=$("#select_id &qu 阅读全文
posted @ 2012-05-20 22:47 Bug山Bug海 阅读(295) 评论(0) 推荐(0) 编辑
摘要:<html xmlns="http://www.w3.org/1999/xhtml"><head><title>无标题 1</title><script type="text/javascript" src="Scripts/jquery-1.4.1-vsdoc.js"></script></head><body><form method="post"><select id="s2" 阅读全文
posted @ 2012-05-20 20:26 Bug山Bug海 阅读(422) 评论(0) 推荐(0) 编辑
摘要:1.如果让本页转向新的页面则用: <input type=button onclick="window.location.href('连接')"> 2.如果需要打开一个新的页面进行转向,则用: <input type=button onclick="window.open('连接')"> 阅读全文
posted @ 2012-05-02 10:07 Bug山Bug海 阅读(152) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" defer=& 阅读全文
posted @ 2012-03-19 09:29 Bug山Bug海 阅读(232) 评论(0) 推荐(0) 编辑
摘要:var arry = [1, 2, 3, 4]; var arry2 = $.map(arry, function (item) { return item * item; }); var obj = { "pro1":"11", "pr02":"22" }; $.each(arry2, function () { document.writeln(this); }); $.each(arry2, function (key, value) { document.write... 阅读全文
posted @ 2012-03-17 19:34 Bug山Bug海 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1.null和undefined区别 undefined 继承自null,两者都是浏览器window的一个特殊属性例: alert('undefined' in window); //输出:true var anObj = {}; alert('undefined' in anObj); //输出:false undefined 表示变量未定义或者定义了未赋值的值例: var a; alert(a);//输出:undefined alert( typeof b);//输出:undefined alert(b);//产生错误 ... 阅读全文
posted @ 2012-03-07 00:47 Bug山Bug海 阅读(151) 评论(0) 推荐(0) 编辑