zoukankan      html  css  js  c++  java
  • javascript+dom编程艺术 读后感

      利用上班空闲2,3天把这本书看完了,整体来说,这本书很不错。虽然我js有一定的基础了,jquery基础也会使用,但是我觉得对js应该有个循序渐进的理解,所以还是把js系统的学习一遍。我看技术类的书总数当小说在看,也没有怎么思考,只是有点印象,所以我觉得还是要总结一些。

      佩服的作者认真,严谨。js要给自己留退路,要在js禁用的情况下,不影响使用,链接效果失去了也要可以跳转。还要注意浏览的支持问题,对一下需要使用的对象进行存在检测。不过在这里我也认识到了jquery的实用和方便,至少对象不存在不会报错,兼容性好。的确,如果用js写的要考虑周全,经常会看到网页报错基本都是对象找不到。

      这本书讲解的js用法不算太多,有将浏览器之争,js发展的道路,有些说法对现在好像有点旧了,毕竟不是最近几年写的书。不过如果一本书全是代码,其实也是不好看的,太罗嗦了也不好,这本书还不错。书中介绍了元素的获取和操作,还有对样式的操作等,还是比较基础的。

    学习笔记

    1:如果字符串包含双引号字符,就放在单引号里面,如果有单引号,可以放在双引号里。但是我觉得我还是会全用双引号,利用转义符

    2:getElementsBytagName("*") 可以用通配符*

    3:setAttribute 比直接用属性的好处,这样不用去记很多属性,也统一。不过还是可以直接用属性

    4:childnode 包含多种,对一个节点,空格,换行都会算作字节点,所以有nodetype,1为元素,2为属性,3为文本

    5:文本节点的文本用nodevalue,jquery用text,给p,span赋值,都要用firstchild.nodevalue,因为文本也是节点

    6:javascript只用来充实文档的内容,避免使用dom技术直接插入核心内容

     学习代码

    function addLoadEvent(func) {
        var oldonload = window.onload;
        if (typeof window.onload != "function") {
            //window.onload 没有就直接赋值
            window.onload = func;
        }
        else {
            window.onload = function () {
                oldonload();
                func();
            }
        }
    }

    可以再这个方法里面再加个判断,判断func是不是函数,不过如果传值对,大可不必

  • 相关阅读:
    c++调用win32API控制打印机打印
    php socket 通信
    [SDOI2015][BZOJ3991] 寻宝游戏|set|dfs序|虚树|树上倍增LCA
    [NOI2015][BZOJ4195] 程序自动分析|并查集|离散化
    [NOI2015][BZOJ4196] 软件包管理器|树链剖分
    [HEOI2014][BZOJ3611] 大工程|虚树|树型dp|dfs序|树上倍增LCA
    [Usaco2007 Mar][BZOJ1638] Cow Traffic 奶牛交通|动态规划
    [HDU2222]Keywords Search|AC自动机
    [POI2007][BZOJ1103] 大都市meg|dfs序|树状数组
    [Usaco2007 Dec][BZOJ1690] 奶牛的旅行|分数规划|二分|SPFA
  • 原文地址:https://www.cnblogs.com/xiaoshuai1992/p/jsdom.html
Copyright © 2011-2022 走看看