博客

  • jquery DOM加载完之前执行代码

    $(window).load()的用法相反,在DOM加载完之前执行代码,使用方法如下:

    [code]<script type=”text/javascript”>
    (function() {
    alert(“DOM还没加载哦!”);
    })(jQuery)
    </script>[/code]

    如果要实现这个效果必须要放在其他代码的前面,因为代码是由上到下执行的。

  • jquery $(window).load()的用法,DOM加载完之后

    使用和学习jquery的都知道其优点就是代码少,功能强。还有一个优点就是不需要等待DOM加载完就可以,运行jquery代码。但是有时候一些特殊的功能我们需要等待DOM已经指定区域的图片加载完成之后才能运行jquery代码,在jquery中我们可以使用如下代码:

    <div id="area">
        <img src="">
    </div>
    
    $('#area').load(function(){代码段});
    load()  等同于 原生JS   onload()
  • js总结2

    自增自减运算

    var i = 1;
    while(i <= 100) {
    ++i; // i += 1;
    i++ ; // i += 1;
    document.write(i + “<br />”);
    }

    两种情况何打印多少 ?

    思考:
    如果有单独的2行语句

    i++;
    ++i;
    他们的作用有何不同?
    这时没有任何不同, 都是起到 i += 1的效果.
    逻辑运算
    逻辑运算 &&, ||,
    在PHP中,逻辑运算返回的是布尔值, true /false
    而在js中,逻辑运算稍有特殊,

    返回的是能确定整体表达式的值的第一个表达的值.

     

    // 这些东西被用来做逻辑判断的时候当成假
    false, 0, ”, null ,undefined,
    这些是假,除外当真
    var res = 3 || null;
    alert(res); // 3

    var res 0 || false;
    alert(res); // false;

    var res = true && 9;
    alert(res); // 9

    var res = false && true
    alert(res); // false;
    3元运算
    表达式1 ? 表达式2 : 表达式3;
    表达1为真,则执行表达式2,否则 执行表达式3

    if(表达式1){
    表达式2;
    } else {
    表达式3;
    }

     

    分支结构

    if(表达式) {
    语句块;
    }
    语句块要么不执行, 要么执行一次
    if(表达式) {
    语句块1;
    } else {
    语句块2;
    }

    语句块1和语句块2必有一段被执行.
    if(表达式1) {
    } else if(表达式2) {
    } …. else {
    }

     

    while循环
    while(表达式) {
    语句块;
    }
    语句块有可能执行?次
    0次,
    N次,
    或无限循环.

    while(true) {
    /// 无限循环;
    }

  • js总结1

    1:理解变量名,变量存储地址,变量值的概念
    答:变量名–代表–>变量的内存地址.
    alert(变量名) —> 根据变量名->找到地址->从地址读出值

    2:传递赋值与引用赋值的区别?
    答:如果是传递赋值 a = b,
    给a分配地址,读出b的值,把b值存到a的内存地址上.
    这样,修改a,b,互不影响对方.

    如果是引用赋值a = b;
    其实是声明一个变量a,并且变量a的地址也指向b的内存地址.

    所以,修改a,b会同样影响对方,
    但是删除,a,b不会影响对方.

    (信用卡有主卡,有副卡,主卡刷卡,副卡也能看到影响;副卡刷也同理)
    但是如果主卡,或者副卡有一张丢了,另一张还能正常使用.
    3:js中哪些数据类型是引用赋值的?
    答:在php中, 可以明确的用 $a = &$b,在地址前加&符来声明引用赋值.
    但是在js中, 数组,对象,函数是默认引用赋值,其他是传递赋值.
    我们改变不了.

    4:回答js中的5种数据基本类型与复合类型
    答:Number,String,Boolean, null,undefined
    数组,对象,函数

    5:html引入js的方法
    答:在页面中引入
    <script type=”text/javascript”>
    </script>

    2:把js脚本单独写在一个.js结尾的文件中,
    <script type=”text/javascript” src=”xxxx.js”></script>

    6:js的单行,多行注释的写法

    // 这是单行注释

    /*
    这是多行注释
    */
    7:变量名的命名规范
    答:由数字,字母,下划线,$符组成,但是首字符不能是数字.
    同时注意:不能和关键字冲突.