博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript学习笔记——DOM_对document对象的内容、属性、样式的操作
阅读量:6584 次
发布时间:2019-06-24

本文共 4060 字,大约阅读时间需要 13 分钟。

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

一、操作内容

  1.  innerHTML 用来设置或获取对象起始和结束标签内的内容(识别html标签)
  2.  innerText 用来设置或获取对象起始和结束标签内的内容 (兼容IE,获取文本)
       textContent用来设置或获取对象起始和结束标签内的内容 (兼容FF,获取文本)

      注意区别innerHTML和innerText,第一个会识别样式,第二个只会识别文本

        但是在FF中不兼容,要使用textContent,以下是兼容函数 

        支持document.all的是IE

function getContent (objs,val) {     if(document.all){       if(val){         objs.innerText=val       }else{          return  objs.innerText       }     }else{        if(val){         objs.textContent=val       }else{          return  objs.textContent       }          }  }  window.onload=function  () {    var div1=document.getElementById("div1");    var div2=document.getElementById("div2");    var but=document.getElementById("but");     but.onclick=function  () {        //var contents=div1.innerHTML;        //div2.innerHTML=contents;         var contents=getContent(div1)        getContent(div2,contents);     }  }

欢迎收看后盾网视频教程,收看高清版请登录后盾网论坛!

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

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

 

二、操作属性

  1.直接操作
    对象.属性
    对象.属性=值 (设置、获取、添加属性(属性值))

  2.获取和设置

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

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

window.οnlοad=function  () {    var links=document.getElementsByTagName("a")[0];    //alert(links.href)    //links.href="2.html";    //alert(links.title)    //links.title="后盾网";    //links.title="后盾网";     //getAttribute("属性")  获取给定的属性的值     // setAttribute("属性","值")  设置或是添加属性     alert(links.getAttribute("href"))     links.setAttribute("href","2.html")      }

 

三、操作样式

  1.行内样式

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

window.οnlοad=function  () {  var one=document.getElementById("one");  one.onmouseover=function  () {    //alert(one.style.color)     one.style.color="blue";     one.style.backgroundColor="red";     one.style.fontSize="13px";  }  one.onmouseout=function  () {     one.style.color="red";     one.style.backgroundColor="blue";     one.style.fontSize="11px";  }}

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

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

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

  

  2.css层叠样式

    1>通过更改ID来更改样式(一般不用,不更改ID)

欢迎收看后盾网视频教程,下载高清版请到后盾网论坛下载,bbs.houdunwang.con;

    2>通过className更改样式

window.οnlοad=function  () {      var one=document.getElementById("one");      var but=document.getElementById("but");      but.onclick=function  () {        one.className="div2";      }    }
欢迎收看后盾网视频教程,下载高清版请到后盾网论坛下载,bbs.houdunwang.con;

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

    适合批量更改

    *******************************************
    3>更改或者获取或者设置某个属性的值

    **************************************************************
    document.styleSheets[下标].rules[下标].style.属性
    document.styleSheets[下标].rules[下标].style.属性=值

    document.styleSheets 样式表的集合,即是<style></style>的数量

    document.styleSheets[0].rules 样式规则的列表,即其中的<div>等的个数
    document.styleSheets[0].rules.style 样式规则的集合
    document.styleSheets[下标].rules[下标].style.属性

alert(document.styleSheets[0].rules[0].style.width)

    适用于IE

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

 

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

    document.styleSheets[下标].cssRules[下标].style.属性
    document.styleSheets[下标].cssRules[下标].style.属性=值
    适用于FF
    ***************************************************************

 

    4> 动态的添加删除css样式规则

    document.styleSheets[下标].insertRule("选择器{属性:值}",位置) FF w3c
    deleteRule(位置) FF w3c

    document.styleSheets[下标].addRule("选择器","属性:值",位置) IE removeRule(位置) IE

//document.styleSheets[0].addRule(".div1","margin:200px",0);//document.styleSheets[0].removeRule(1);

 

  3.行内样式和css层叠样式通用的方式

    对象.currentStyle.属性 IE 用来获得实际的样式属性
    getComputedStyle(对象,null) FF 用来获得实际的样式属性

//对象.currentStyle.属性  IE   用来获得实际的样式属性    //getComputedStyle(对象,null)   FF  用来获得实际的样式属性       //alert(one.currentStyle.width)       alert(getComputedStyle(one,null).width)

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

    只能获取不能设置

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

 

转载地址:http://frxno.baihongyu.com/

你可能感兴趣的文章
WPF自定义控件
查看>>
Activiti学习(一) 环境搭建
查看>>
尼姆博弈(二)
查看>>
angular-cli 安装
查看>>
css高斯模糊背景,使用filter!
查看>>
Js-知识小总结
查看>>
第3周作业
查看>>
python 爬虫之beautifulsoup(bs4)使用 --待完善
查看>>
获取客户端ip
查看>>
类属性默认值
查看>>
Handler 原理分析和使用(一)
查看>>
给因特尔S2600CO服务器主板安装【SAS控制器】驱动
查看>>
MySQL之聚合
查看>>
异常处理
查看>>
CENTOS7 使用 Nginx + Uwsgi 部署 Django 项目
查看>>
快商通操作
查看>>
SpringMVC源码解析- HandlerAdapter - ModelFactory
查看>>
编程语言简史
查看>>
ios7状态栏属性的设置
查看>>
(六)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建config配置项目
查看>>