zoukankan      html  css  js  c++  java
  • 《JavaScript DOM编程艺术》


    第2章JS语法
    关联数组
    在为新元素给出下标时,不必局限于整数数字。数组下标可以是字符串
    逻辑与&&只有两个操作数都是true时结果才为true
    逻辑或||只有两个操作数都是false时结果才是false
    作为良好的编程习惯,应该先对函数做出定义在调用他们
    在第一次对某个变量进行赋值时应该用var对其做出声明
    Math对象的round方法可以把十进制数值舍入为一个与之最接近的整数

    第三章DOM
    getElementById(id); id值必须放在单引号或双引号里
    document.getElementById("purchanse")
    文档中每一个元素都对应着一个对象
    getElementByTagName()方法将返回一个对象数组
    一份文档就是一颗节点树
    节点分为不同类型:元素节点、属性节点、文本节点
    getElementById()方法返回一个对象,该对象对应着文档里的一个特定的元素节点
    getElementByTagName()方法将返回一个数组,分别对应着文档里的一个特定的元素节点
    这些节点中的每个都是一个对象
    getAttribute()方法把他的各种属性的值查询出来
    getAttribute()方法不能通过document对象调用,只能通过一个元素节点对象调用他
    setAttribute()对属性的值进行修改

    第4章JS美术馆
    setAttribute()方法有两个参数,一个是打算对之进行设置的属性。另一个是这个属性的新属性值
    childNodes属性把任何一个元素的所有子元素检索出来,返回一个数组
    元素节点的nodeType属性值是1
    属性节点的nodeType属性值是2
    文本节点的nodeType属性值是3

    第5章编程原则及良好习惯
    如果JS网页没有预留退路,他们在搜索引擎上的排名受损


    第6章 JS美术馆改进版
    如果你想用JS给某个网页添加一些行为,就不应该让你的JS代码对网页的结构有依赖

    第7章动态创建DOM内容
    把结构、行为、内容分开永远都是一个好主意
    在需要把一大段HTML内容插入一份文档时innerHTML属性可以很方便的完成
    creatElement()创建新元素
    document.creatElement("p");
    createTextNode()创建文本节点内容
    appendChild()把某个节点插入某个文档的节点树中
    paraent.appendChild(child)
    insertBefore()将一个新元素插入到现有元素的前面
    parentElement.insertBefore(newElement,targetElement);

    第8章
    nodeValue是指某节点的值
    文本节点的节点值就是文本内容
    在写DOM脚本时,想当然的认为某个节点肯定是一个元素节点是很常见的错误,一定要去检查nodeType属性

    要对文档里现有信息进行检索时,以下DOM方法最有用:
    getElementById()
    getElementByTagName()
    getAttribute()
    要把信息添加到文档里去时,以下DOM方法做好用:
    createElement()
    createTextNode()
    appendChild()
    insertChild()
    setAttribute()

    第9章
    DOM style属性只能返回哪些内嵌在HTML内容里的样式信息,不能用来检索在外部css文件里声明的样式
    如果用DOM设置样式信息,就可以用DOM将其检索出来
    style对象的属性值必须放在引号里
    para.style.color="black";

    第10章
    setTimeout()设置时间间隔
    variable=setTimeout("function",interval)

    如果您对本文有什么疑问,欢迎提出个人见解,若您觉得本文对你有用,不妨帮忙点个赞,或者在评论里给我一句赞美,小小成就都是今后继续为大家编写优质文章的动力, 欢迎您持续关注我的博客:)

    作者:Jesse131

    出处:http://www.cnblogs.com/jesse131/

    关于作者:专注前端开发。如有问题或建议,请多多赐教!

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

  • 相关阅读:
    一个纠结的问题
    打开SQL Developer时,提示缺少快捷方式
    打开eclipse时,An error has occurred. See the log file
    bash: id : command not found
    Fatal error: Call to undefined function: mysql_connect()解决方法
    struts.xml中标签自动提示问题
    Hibernate向Oracle中添加自增字段
    linux 忘记root密码的解决办法
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
    Ctrl+Alt+Fn不能切换到字符界面
  • 原文地址:https://www.cnblogs.com/jesse131/p/4751975.html
Copyright © 2011-2022 走看看