随笔分类 - 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
阅读全文
摘要:内部函数被调用时,this被绑定到全局对象,这是语言设计上的一个错误,若语言设计正确,当内部函数被调用时,this应该仍然绑定到外部函数的this变量。这个设计错误的后果是不能利用内部函数来帮助它完成工作,因为内部函数的this被banding了错误的值,所以不能共享该方法对对象的访问权。如:var value=20;//全局变量var MyObject={value:10}//MyObject内部变量MyObject.double=function(){ var helper=function()//内部方法 { alert(this.value);//显示20...
阅读全文
摘要:完整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"
阅读全文
摘要:方法一:给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
阅读全文
摘要: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...
阅读全文
摘要: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] = ...
阅读全文
摘要:语法解释: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
阅读全文
摘要:<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"
阅读全文
摘要:1.如果让本页转向新的页面则用: <input type=button onclick="window.location.href('连接')"> 2.如果需要打开一个新的页面进行转向,则用: <input type=button onclick="window.open('连接')">
阅读全文
摘要:<!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=&
阅读全文
摘要: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...
阅读全文
摘要: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);//产生错误 ...
阅读全文