当前位置:  编程技术>WEB前端
本页文章导读:
    ▪javascript 面向对象的开发      <script>function Class(){ var _self = this;//把本身引用负值到一变量上 var _Field = "Test Field"; //私有字段 var privateMethod = function(){ //私有方法 alert(_self.Property); //调用属性 } this.Property.........
    ▪Web JavaScript中 null 与 undefined 的区别       null 是javascript的关键字是Object类型,但是常被分为一个单独的类型表示没有值 undefined 也表示没有值,但是是更深层次的,或者说是系统级别的不是类型,是预先定义好的全局变.........
    ▪如何获取元素样式       元素的style属性时常被用于获取元素样式,但很多时候它是不奏效的。看下面的代码: <html> <body> <style> #ex2 {height:100px;width:100px;background:blue;} </style> <div ex1'&.........

[1]javascript 面向对象的开发
    来源:    发布时间: 2013-11-06

<script>
function Class(){

var _self = this;//把本身引用负值到一变量上
var _Field = "Test Field"; //私有字段
var privateMethod = function(){ //私有方法

alert(_self.Property); //调用属性

}

this.Property = "Test Property"; //公有属性
this.Method = function(){ //公有方法

alert(_Field); //调用私用字段

privateMethod(); //调用私用方法

}
/***构造函数***/

var init = function(){
privateMethod();
}
init();

}

var a=new Class();
a.Property='aaaaa';
a.Method();
var b=new Class();
b.Property='bbbb';
b.Method();

a.Method();
</script>

本文链接


    
[2]Web JavaScript中 null 与 undefined 的区别
    来源: 互联网  发布时间: 2013-11-06
  • null
  • 是javascript的关键字
  • 是Object类型,但是常被分为一个单独的类型
  • 表示没有值
    • undefined
  • 也表示没有值,但是是更深层次的,或者说是系统级别的
  • 不是类型,是预先定义好的全局变量
  • 类型是undefined
    • undefined主要出现在
  •  变量已定义,但是为初始化
  •  函数被调用时未传递的定义的参数
  • 一个对象下不存在的属性
  • 不存在的数组元素
  • 没有返回值的函数
    • 他们的异同与关系
  • 都代表没有值
  • 大多数时候可以互换
  • 等式 null == undefined 返回true
  • 但是 null !== undefined 返回true 
  • 大多数时候使用undefined定义系统级别的未预期的值不存在的错误
  • null使用在程序级别一般或预期到的值不存在的情况,比如我们可以使用null来初始化变量: var testVar = null; 也就是说当你在编程时需要表示某一个变量没有值则使用null ,undefined一般由系统返回。







  • 作者:arvinrong 发表于2013-3-11 17:09:26 原文链接
    阅读:47 评论:0 查看评论

        
    [3]如何获取元素样式
        来源: 互联网  发布时间: 2013-11-06

    元素的style属性时常被用于获取元素样式,但很多时候它是不奏效的。看下面的代码:

    <html>
    <body>
        <style>
            #ex2 {height:100px;width:100px;background:blue;}
        </style>
        <div ex1'></div>
        <div id='ex2'></div>
        <script>
            var elem1 = document.getElementById('ex1');
            alert(elem1.style.width);
            var elem2 = document.getElementById('ex2');
            alert(elem2.style.width);
        </script>
    </body>
    </html>
    我们发现,elem1的值是可以取到的(100px),但elem2则是空。这是因为,style属性只能获取内联样式。那么对于非内联样式我们应该如何取得其值呢?微软和W3C都提供了解决方案。

    微软方案
    使用currentStyle属性,它的工作方式很像style属性,但你不能通过它设置样式。
    例如:

    var x = document.getElementById(‘test’);
    alert(x.currentStyle.color);
    W3C方案
    使用window.getComputedStyle()方法,这个方法的使用略复杂。
    例如:
    var x = document.getElementById(‘test’);
    alert(window.getComputedStyle(x, null).color);
    整合两种解决方案,我们给出函数
    function getRealStyle(elem, styleName){
        var realStyle = null;
        //微软
        if (elem.currentStyle){
            realStyle = elem.currentStyle[styleName];
        }
        //W3C
        else if (window.getComputedStyle){
            realStyle = window.getComputedStyle(elem, null)[styleName];
        }
        return realStyle;
    }
    使用这个函数,我们可以得到elem2的正确值100px。

    代码如下:

    var elem2 = document.getElementById('ex2');
    alert(getRealStyle(elem2, 'width'));

    注:
    getComputedStyle()总是返回一个像素值(**px),即使我们在css中定义是样式是11%或是50em。

    参考:《ppk谈javascript》第9章 CSS修改 A style属性



    作者:qmhball 发表于2013-3-11 17:05:32 原文链接
    阅读:49 评论:0 查看评论

        
    最新技术文章:
    ▪css white-space:nowrap属性用法(可以强制文字不...
    ▪IE里button设置border:none属性无效解决方法
    ▪border:none与border:0使用区别
    ▪html清除浮动的6种方法示例
    ▪三个不常见的 HTML5 实用新特性简介
    ▪css代码优化的12个技巧
    ▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
    ▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
    ▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
    ▪小技巧处理div内容溢出
    ▪html小技巧之td,div标签里内容不换行
    ▪纯CSS实现鼠标放上去改变文字内容
    ▪li中插入img图片间有空隙的解决方案
    ▪CSS3中Transition属性详解以及示例分享
    ▪父div高度不能自适应子div高度的解决方案
    ▪告别AJAX实现无刷新提交表单
    ▪从零学CSS系列之文本属性
    ▪HTML 标签
    ▪CSS3+Js实现响应式导航条
    ▪CSS3实例分享之多重背景的实现(Multiple background...
    ▪用css截取字符的几种方法详解(css排版隐藏溢...
    ▪页面遮罩层,并且阻止页面body滚动。bootstrap...
    ▪CSS可以做的几个令你叹为观止的实例分享
    ▪详细分析css float 属性以及position:absolute 的区...
    ▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
    ▪CSS小例子(只显示下划线的文本框,像文字一...
    ▪可以给img元素设置背景图
    ▪不通过JavaScript实现的自动滚动视差效果
    ▪div+CSS 兼容小摘
    ▪CSS的inherit与auto使用分析
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3