zoukankan      html  css  js  c++  java
  • javascript笔记整理(DOM对象)

    DOM--document(html xml) object modle,document对象(DOM核心对象),document对象是 Window 对象的一部分,可通过window.document属性对其进行访问,document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问

    1.属性

    title--返回或设置当前文档的标题

    url--返回当前文档的URL

    bgColor--设置文档的背景色

    fgColor 设置文档的前景色(设置文字颜色)

    2.方法

    getElementById(idname)--返回拥有指定id的(第一个)对象的引用

    getElementsByTagName(tagname)--返回带有指定标签名的对象集合

    getElementsByName(name)--返回带有指定名称的对象集合

    getElementsByName(name)是不兼容的,主要是适用于表单。

    IE(6-8):如果该对象的标准属性包含有name,那么可以正确的使用。否则不可以使用,返回0。

    FF:该方法可以适用于任何情况。

    getElementsByClassName()--返回带有指定class名称的对象集合

    //getElementsByClassName,兼容处理  ie6-8
    function WClassName(className){
        if(document.getElementsByClassName){
            return document.getElementsByClassName(className);
        }else{
            var tag= document.getElementsByTagName("*");
            var lengths=tag.length;
            var divs=[];
            for (var i=0; i<lengths; i++) {
                if(tag[i].className==className){
                   divs.push(tag[i])
            }
            }
            return divs;
        }
    }    

     3.对象集合

    all--所有元素的集合(有兼容性问题)

    forms--返回对文档中所有Form对象引用

    anchors--返回对文档中所有Anchor对象的引用(a链接)

    images--返回对文档中所有Image对象引用

    links--返回对文档中所有Area和Link对象引用

    对文档对象的内容、属性、样式的操作

    一、操作内容

    innerHTML--用来设置或获取对象起始和标签内的内容(识别html标签) 

    innerText--用来设置或获取对象起始和标签内的内容 (IE)

    textContent--用来设置或获取对象起始和标签内的内容 (FF)

    outerHTML--用来设置或获取包括本对象在内起始和标签内的内容(识别html标签) 

    outerText--用来设置或获取包括本对象在内起始和标签内的内容

    二、操作属性

    对象.属性=值  (设置、获取、添加属性(属性值))

    getAttribute("属性")  获取给定的属性的值

    setAttribute("属性","值")  设置或是添加属性

    三、操作样式

    对象.style.属性=值   (设置、获取、添加属性)

    遇到属性是"-"链接的,要将"-"去掉,后面的单词的首字母大写

    表单对象操作

    一、获得表单引用

    1.通过直接定位的方式来获取

    document.getElementById();

    document.getElementsByName();

    document.getElementsByTagName();

    <form name="myform" id="form1" action="" method="post">
    </form>
    
    document.getElementById('form1');
    document.getElementsByName('myform')[0];
    document.getElementsByTagName('form')[0];
    

    2.通过集合的方式来获取引用

    document.forms[下标]

    document.forms["name"]

    document.forms.name

    <form name="myform" id="form1" action="" method="post">
    </form>
    
    document.forms[0];
    document.forms['myform'];
    document.forms.name;

    3.通过name直接获取“(只适用于表单如果表单下元素有一样的name名,则调用的是其下的元素

    document.name

    <form name="myform" id="form1" action="" method="post">
    </form>
    
    document.myform;

    二、获得表单引用

    1.直接获取

    document.getElementById();
    document.getElementsByName();
    document.getElementsByTagName();

    <input type="text" name="name" id="IDname" value="zhangsan">
    
    document.getElementById('IDname');
    document.getElementsByName('name')[0];
    document.getElementsByTagName('input')[0];

    2.通过集合来获取

    表单对象.elements----获得表单里面所有元素的集合
    表单对象.elements[下标]
    表单对象.elements["name"]
    表单对象.elements.name

    <form name="names" id="form1" action="" method="post">
    <input type="text" name="name" id="IDname" value="zhangsan">
    </form>
    
    document.getElementById('form1').elements[0];
    document.getElementsByName('names').elements['name'];
    document.getElementsByTagName('form')[0].elements.name;

    3.直接通过name的形式

    表单对象.name

    <form name="names" id="form1" action="" method="post">
    <input type="text" name="name" id="IDname" value="zhangsan">
    </form>
    
    document.getElementById('form1').name;

    二、表单元素共同的属性和方法

    1.获取表单元素的值

    表单元素对象.value---获取或是设置值

    <input type="text" name="name" id="IDname" value="zhangsan">
    
    var a=document.getElementById('IDname');
    a.value;
    a.value='chen'

    2.属性

    disabled---获取或设置表单控件是否禁用 true false

    form--- 指向包含本元素的表单的引用

    3.方法

    blur()失去焦点

    focus()  获得焦点

    ************************************

    <input type="text" >

    value---设置或获取文本域的值

    //点击清除默认value
    <input type="text" value="搜索" onfocus="if(this.value=='搜索')this.value=''" onblur="this.value=this.value==''?'搜索':this.value">

    <input type="radio">

    checked---返回或设置单选的选中状态。选中(true),未选中(false)

    value---获取选中的值,必须先判断选中状态。

    <input type="checkbox">

    checked---返回或设置按钮的选中状态。选中(true),未选中(false)

    value---获取选中的值,必须先判断选中状态

    <select><option></option></select>

    selected---返回或设置单选的选中状态。选中(true),未选中(false)

    selectedIndex---设置或返回下拉框被选中的索引号

    <textarea></textarea>

    value     获文本区域中的值

    onkeyup        按键离开

    onkeydowm    按键按下

    事件

    onsubmit---当表单提交的时候触发的事件
    onblur---当输入框失去焦点
    onfocus---当输入框得到焦点
    onchange---下拉框值改变

    表单提交

    表单对象.submit()

  • 相关阅读:
    resin网站出错!
    Java的编译与执行
    对SDK、JDK、JRE和JVM的理解总结
    第一个JDBC实例 操作MYSQL数据库
    三种定义JavaScript函数方法以及使用匿名函数打造自己的类库
    JavaScript 闭包原理和闭包实现
    学习Java运算符时的取余(%)和自加减(++、)的小结
    chmod 命令用法
    Eclipse快捷键大全
    ||运算符在JavaScript的另类用法
  • 原文地址:https://www.cnblogs.com/chenrf/p/5178102.html
Copyright © 2011-2022 走看看