javascript+dom编程艺术 -笔记

1.js编写的代码嵌入html/xhtml文档才能执行,有两种方法:

1>在html 中 加入<script><script>

2>导入js 文件       

2.javascrip 是弱类型语言,可以随意改变某个变量的数据类型

3.getElementsById()  根据ID查找DOM元素

   getElementsByTagName("li")   得到一个对象数组

4.window.onlond = function 加载时调用

5.childNodes  获取该节点的子节点

6.元素节点的nodeType属性值是1

   属性节点的nodeType属性值是2

   文本节点的nodeType属性值是3

7.window.open(url,name,features) 打开新窗口

8.创造的  insertAfter 方法

  function insertAfter(newElement,targetElement){

     var parent =  targetElement.parentNode;

     if(parent.lastChild == targetElement){

           parent.appendChild(newElement);

     }else{

           parent.insertBefore(newElement,targetElement,nextSibling);

    }

}

9.document.createElement()   创建节点

10.appendChild 添加子节点

11.显示文件来源连接:

     function  displayCitations(){

       if(!document.getElementByTagName||!document.createElement||!document.createTextNode) return false;

       var quotes = document.getElementByTagName("blockquote");

       for(var i =0;i<quotes.length;i++){

            if(!quotes[i].getAttribute("cite")) continue;

            var url = quote[i].getAttribute("cite");

            var quoteChildren = quotes[i].getElementsByTagName('*');

            if(quoteChildren,length<1) continue;

            var elem = quoteChildren[quoteChildren.length-1];

            var link = document.createElement("a");

            var link_text = document.createTextNode("source");

            link.appendChild(link_text);

            link.setAttribute("href",url);

            var superscript = document.createElement("sup");

            superscript.appendChild(link);

            elem.appdChild(supperscript);

      }

}

12.1>为同一类型元素统一地声明一种样式

         p {

            font-size:1em;

          }

     2>为有着特定class属性的所有元素统一声明一种样式

         .fineprint{

             font-size:.8em;

          }

         3>为某个有着独一无二的ID属性的元素单独声明一种样式

          #intro{

             font-size:1.2em;

          }

13.setTimeout("function",interval/时间/)

     var movement = setTimeout("moveMessage()",5000);

     clearTimeout(movement);取消

14.overflow的属性有4种:visible,hidden,scrpll,auto:

  visible:不剪裁溢出内容,,浏览器讲溢出的内容呈现在其容器元素的显示区域以外的地方,全部内容在浏览器窗口都是可见的。

  hidden:剪裁溢出的内容,内容只显示在其容器元素的显示区域内,这意味着只有一部分内容在浏览器窗口是可见的。

  scroll :类似于hidden,浏览器将对溢出的内容进行剪裁,但是会显示滚动条以便让用户能够看到内容的其他部分。

  auto:类似于scroll,当浏览器只有真的发生内容溢出时菜显示滚动条,如果内容没有溢出,就不显示滚动条

   


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值