zoukankan      html  css  js  c++  java
  • JS----文档对象模型


    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对象
    前者不会覆盖原有的东西,后者会覆盖原来的内容
  • 相关阅读:
    列表、元组、字典的常用操作及内置方法
    可变不可变类型,数字类型及其常用操作,字符串类型及其常用操作
    php cgi&fastcgi&php-fpm
    (3) IOC容器
    str_replace与preg_replace性能对比
    Iterator && IteratorAggregate区别
    php标签
    (2)自动加载
    (1)thinkphp&laravel&swoft目录结构之说
    小程序上传帖子(含有文字图片的微信验证)
  • 原文地址:https://www.cnblogs.com/liaohongwei/p/7631475.html
Copyright © 2011-2022 走看看