zoukankan      html  css  js  c++  java
  • web前端java script DOM函数学习2017.7.29


    DOM: document object model
    文档对象模型提供了一套可以访问和修改HTML文档内容的方法
    访问:获取
    修改:设置
    1 JS要去操作HTML元素,必须要先用JS找到他,转换为JS的DOM对象
    操作:
    a 标签属性
    b css属性
    c 元素内容
    2 找对象的方法
    a 通过标签名来找对象
    var DOM_OBJ=document.getElementsByTagName("标签名");
    返回的是集合(数组),即使只有一个标签,返回的也是一个集合
    b 通过id名来找对象:id名是唯一的
    var DOM_OBJ=document.getElementById("id名");
    c 可以组合使用标签名和id名的方式来获取对象
    d 通过name属性名来找对象,返回的是一个集合
    var DOM_OBJ=document.getElementsByName("nameValue");
    e 通过css类名找对象,返回的是一个集合
    var DOM_OBJ=document.getElementsByClassName("类名");

    3 操作标签的属性
    获取:var attVa=DOM_OBJ.属性名;//attruibute
    设置:DOM_OBJ.属性名=attVa;
    4 操作CSS属性
    获取:var cssVa=DOM_OBJ.style.css属性名;//只能获取内联式(嵌入式)的css属性值
    设置:DOM_OBJ.style.css属性名=cssVa;//设置的是内联式(嵌入式)的css属性值
    background-color===>backgroundColor
    list-style===>listStyle
    5 操作内容
    获取
    非表单元素:var txt=DOM_OBJ.innerHTML;
    表单元素:var txt=DOM_OBJ.value;
    设置
    非表单元素:DOM_OBJ.innerHTML=txt;//会将原有的内容替换掉
    表单元素:DOM_OBJ.value=txt;
    区分document.write()和innerHTML
    前者是方法后者是属性
    前者只能用document这个对象,后者可以是任意的非表单元素DOM对象
    前者不会覆盖原有的东西,后者会覆盖原来的内容

  • 相关阅读:
    【递归】拆分自然数
    HDOJ3068最长回文
    博弈论——尼姆博奕
    vijos P1047最小公倍数
    Eular质数筛法-hiho一下 第九十三周
    hdoj-5652 India and China Origins二分+bfs
    hdoj-1166排兵布阵 简单的树状数组
    hdoj-5641 king's phone
    hdoj-1548简单的bfs题目
    命令中"|"的意义
  • 原文地址:https://www.cnblogs.com/jiandandeboke/p/7389381.html
Copyright © 2011-2022 走看看