zoukankan      html  css  js  c++  java
  • JS dom最常用API

     //document方法:
        var cont = document.getElementByIdx_x('cont');

        //className给标签添加class
        cont.className = 'fcolor';

        //setAttribute方法可以添加一些属性,但是不是css样式哦!
        var a_id = document.getElementByIdx_x('a_id');
        a_id.setAttribute('href','http://www.oeeee.com');

        //getAttribute所产生的内容
        var a_att = a_id.getAttribute('href');
        document.write('getAttribute所产生的内容:' + a_att + '<br>' + '<br>');

        //removeAttribute所产生的内容
        var a_att = a_id.removeAttribute('href');
        document.write('removeAttribute后所产生的内容:' + a_att + '<br>' + '<br>');

        //innerHTML获得html内容
        document.write('innerHTML所产生的内容:' + cont.innerHTML + '<br>');

        //getElementsByTagName_r()方法返回带有指定标签名的对象的集合,不常用
        var div = document.getElementsByTagName_r('div');
        document.write('getElementByTagName()所产生的内容:' + div.length + '<br>');

        //document.body返回body元素标记
        var dom_body = document.body;
        dom_body.setAttribute('bgcolor','#186376');

        
        var txt = dom_body.createTextNode('dfsdfsdjffdsf');
        var p = dom_body.createElement_x('p');
        p.appendChild(txt);
        dom_body.appendChild(p);

    ----------------------------------------------------------------------------

      1. document方法:
      2. getElementById(id) Node 返回指定结点的引用
      3. getElementsByTagName_r(name) NodeList 返回文档中所有匹配的元素的集合
      4. createElement_x(name) Node Node
      5. createTextNode(text) Node 创建一个纯文本结点
      6. ownerDocument Document 指向这个节点所属的文档
      7. documentElement Node 返回html节点
      8. document.body Node 返回body节点
      9. element方法:
      10. getAttribute(attributeName) String 返回指定属性的值
      11. setAttribute(attributeName,value) String 给属性赋值
      12. removeAttribute(attributeName) String 移除指定属性和它的值
      13. getElementsByTagName_r(name) NodeList 返回结点内所有匹配的元素的集合
      14. node方法:
      15. appendChild(child) Node 给指定结点添加一个新的子结点
      16. removeChild(child) Node 移除指定结点的子结点
      17. replaceChild(newChild,oldChild) Node 替换指定结点的子结点
      18. insertBefore(newChild,refChild) Node 在同一层级的结点前面插入新结点
      19. hasChildNodes() Boolean 如果结点有子结点则返回true
      20. node属性:
      21. nodeName String 以字符串的格式存放结点的名称
      22. nodeType String 以整型数据格式存放结点的类型
      23. nodeValue String 以可用的格式存放结点的值
      24. parentNode Node 指向结点的父结点的引用
      25. childNodes NodeList 指向子结点的引用的集合
      26. firstChild Node 指向子结点结合中的第一个子结点的引用
      27. lastChild Node 指向子结点结合中的最后一个子结点的引用
      28. previousSibling Node 指向前一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null
      29. nextSibling Node 指向后一个兄弟节点;如果这个节点就是兄弟节点,那么该值为null
  • 相关阅读:
    我的访问量咋才3万了
    Khronos发布WebGL标准规范 1.0
    X3Dom V1.2发布
    解决Linux(Fedora Ubuntu)笔记本的待机休眠
    多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
    网络科技公司Web开发团队管理的小结
    XamlReader 动态加载XAML
    Excel Data Reader开源的.NET excel读取库
    .net Sql server 事务的两种用法
    通过使用客户端证书调用 Web 服务进行身份验证{转}
  • 原文地址:https://www.cnblogs.com/sanwenyu/p/4548464.html
Copyright © 2011-2022 走看看