zoukankan      html  css  js  c++  java
  • DOM对象

    通过W3C提出的文档对象模型DOM,让我们可以通过JavaScript,以编程的方式控制网页上的所有元素及属性.JavaScript中的大部分处理DOM的过程都利用document对象.下面简单介绍一下相关的内容.

    节点类型:

    childNodes:子节点

    parentNode:父节点

    firstChild:第一个子节点

    lastChild:最后一个子节点

    nextSibing:相邻的节点

    previousSibing:上一个节点

    除了父节点意外,以上的其他节点均存在兼容性问题,要特别注意.

    获取节点以及节点的操作:

    创建节点:

    var div1=document.createElement("div")

    创建文本节点:

    var b=document.createTextNode("跳转")

    添加节点到最后:

    wrap.appendChild(div)

    设置节点属性:

    wrap.setAttribute("href","路径")

    插入节点:

    insertBefore(要插入的对象,插入...之前).

    删除节点:

    wrap.removeChild(div),div=null

    替换:

    wrap.replaceChild(span,a)(用span替换a

    代码示例:

       var input=document.createElement("input");
            input.setAttribute("type","button");
            input.setAttribute("value","关闭");
            input.setAttribute("style","float:right");
            div.appendChild(input);
            wrap.appendChild(div);

    表单的引用:

    获取表单的方法:

    1.document.froms[0]

    2.document.froms["name值"]

    3.document.forms.name值

    4.document.name值

    表单内元素的引用:

    获取方式:

    1.document.name值.elements[0];

    2.document.name值.elements["name值"]

    3.document.name值.elements.name值

    4..document.name值.name值

    表单的启用设置:

    document.form1.name值.disabled=true(不可改,不启用)

    输出对象存在的表单:

    document.form1.name值.form

    示例:

      //获取焦点的方法
        document.form1.xingming.onfocus=function(){
            document.form1.xingming.value="";
        };
    
        //失去焦点的方法
        document.form1.xingming.onblur=function(){
            //值存在的情况
            if(document.form1.xingming.value){
                return 0;
            }else{
                 document.form1.xingming.value="请输入";
            }
        };
    
    //    提交的函数
        function chek(){
    //        if(document.form1.xingming.value.trim()==""){
    //            document.form1.xingming.style.border="1px solid red";
    //            return false;
    //        }
    ////        性别的判断
            var sta=false;
            for (var i=0;i<document.form1.sex.length;i++){
                if(document.form1.sex[i].checked){
                    sta=true;
                }
            }
            if(!sta){
                return false;
        }
    //        复选框
            var tre=false;
            for (var i=0;i<document.form1.yundong.length;i++){
                if(document.form1.yundong[i].checked){
                    tre=true;
                }
            }
            if(!tre){
                return false;
            }
    
        }
  • 相关阅读:
    [原创]WKWebview点击图片查看大图
    解决项目中.a文件的冲突
    友盟添加页面统计
    使用cocoaPods和遇到的问题以及解决办法
    #leetcode刷题之路50-Pow(x, n)
    #leetcode刷题之路49-字母异位词分组
    #leetcode刷题之路48-旋转图像
    #leetcode刷题之路47-全排列 II
    #leetcode刷题之路46-全排列
    #leetcode刷题之路45-跳跃游戏 II
  • 原文地址:https://www.cnblogs.com/hongxuejiao/p/4805124.html
Copyright © 2011-2022 走看看