zoukankan      html  css  js  c++  java
  • Javascript DOM 01 基础篇

    DOM基础
     
    DOM是什么
           答:文件对象模型(Document Object Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构来自网络
     
    本节了解了下面知识点:
     
    DOM节点
    childNodes  nodeType
    获取子节点
    children
    parentNode
    例子:点击链接,隐藏整个li
    offsetParent
    例子:获取元素在页面上的实际位置
     
    DOM节点(2)
    首尾子节点
    有兼容性问题
    firstChild、firstElementChild
    lastChild 、lastElementChild
    兄弟节点
    有兼容性问题
    nextSibling、nextElementSibling
    previousSibling、previousElementSibling
     
    元素属性操作
    第一种:oDiv.style.display=“block”;
    第二种:oDiv.style[“display”]=“block”;
    第三种:Dom方式
     
    DOM方式操作元素属性
    获取:getAttribute(名称)
    设置:setAttribute(名称, 值)
    删除:removeAttribute(名称)
     
    用className选择元素
    如何用className选择元素
    选出所有元素
    通过className条件筛选
    封装成函数
     
     
     1 <script>
     2 
     3 function getByClass(oParent,ClassName)
     4 {
     5     var result=[];
     6     var aEle=document.getElementsByTagName('*');//document 在这里应该可以用oUl代替,不知道是不是浏览器的问题,我这里老调试不出来
     7     for(var i=0; i<aEle.length ; i++)
     8     {
     9         if(aEle[i].className==ClassName)
    10         {
    11             result.push(aEle[i]);
    12             }
    13         }
    14       return result;
    15     }
    16 
    17 
    18 window.onload=function ()
    19 {
    20     var oUl=document.getElementById('ull');
    21     var oBox=getByClass(oUl,'box');
    22     for(var i=0;i<oBox.length;i++)
    23     {
    24         oBox[i].style.background='red';
    25         }
    26     /*var aLi=document.getElementsByTagName('li');
    27     for(var i=0;i<aLi.length;i++)
    28     {
    29         if(aLi[i].className=='box')
    30         {
    31             //oLi[i].style.background='red';
    32             aLi[i].style.background='red';
    33 
    34             }
    35         }*/
    36     
    37     }
    38 
    39 
    40 </script>
    41 
    42 <!---~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
    43 
    44 <body>
    45 <ul id="ul1">
    46     <li class="box"></li>
    47     <li class="box"></li>
    48     <li></li>
    49     <li></li>
    50     <li></li>
    51     <li class="box"></li>
    52     <li></li>
    53 </ul>
    54 
    55 </body>
  • 相关阅读:
    bellman-ford -------解决负权边
    为macbook做准备---linux命令
    dijkstra算法---通过边实现松弛
    只有五行的算法--floyd-warshall
    《将博客搬至CSDN》
    Ubuntu x64安装Android studio 全部步骤和问题解决
    无法添加pptp
    Android 随时随地的退出程序
    div中class和id有什么区别?
    CSS学习笔记
  • 原文地址:https://www.cnblogs.com/izhiniao/p/3698464.html
Copyright © 2011-2022 走看看