• js 中 操作元素样式

    • 通过js修改元素内联样式(设置和读取的都是内联样式)
    • 获取当前元素显示的样式
      <html>
      <head>
      <meta charset="utf-8">
      <title></title>
      </head>
      <style type="text/css">
      #box1 {
      width: 200px;
      height: 200px;
      background-color: aquamarine;
      }
      </style>
      <body>
      <button type="button" id="btn1">点我下1</button>
      <button type="button" id="btn2">点我下2</button>
      <button type="button" id="btn3">点我下3</button>
      <br><br>
      <div id="box1"> </div>
      </body>
      <script type="text/javascript">
      window.onload = function() {
      var btn01 = document.getElementById("btn1");
      var box01 = document.getElementById("box1");
      btn01.onclick = function() {
      /*
      通过js修改元素内联样式:
      语法: 元素对象.style.样式名 = 样式值
      样式名: background-color 是不符合的, 需要改为驼峰命名: backgroundColor
      注意: 这种方法设置和读取的都是内联样式
      */
      box01.style.width = "400px";
      box01.style.height = "400px";
      box01.style.backgroundColor = "red";
      }
      /*
      获取当前元素显示的样式:
      语法: 元素对象.currentStyle.样式名 。 此方法只有IE浏览器支持
      其他浏览器获取样式: getComputedStyle(元素对象,null).样式名 ; */
      var btn2 = document.getElementById("btn2");
      btn2.onclick = function() {
      alert(box01.currentStyle.width);
      } var btn3 = document.getElementById("btn3");
      btn3.onclick = function() {
      var style_obj = getComputedStyle(box1, null);
      alert(style_obj.width);
      }
      }
      </script>
      </html>
  • js 中 事件对象
    • 当事件的响应函数被触发时,浏览器每次都会将一个事件对象作为实参传递进响应函数
    • 在这个事件对象中封装了当前事件相关的一切信息(鼠标的坐标、键盘那个键被按下,鼠标滚动的方向等)
    • 注意: 在ie8及以下浏览器中,响应函数触发时,不会传递事件对象。 事件对象是作为window对象的属性来存储的。
    • 以一个鼠标移入某个区域后显示x、y坐标为例子
      <html>
      <head>
      <meta charset="utf-8">
      <title></title>
      </head>
      <style type="text/css">
      #areaDiv {
      width: 200px;
      height: 100px;
      border: black 3px solid;
      margin-bottom: 10px;
      } #showMsg {
      width: 200px;
      height: 30px;
      border: black 3px solid;
      }
      </style>
      <body>
      <div id="areaDiv"></div>
      <div id="showMsg"></div>
      </body>
      <script type="text/javascript">
      var areaDiv = document.getElementById('areaDiv');
      var showMsg = document.getElementById('showMsg'); /*
      onmousemove 事件: 鼠标在元素中移动时触发
      事件对象: 当事件的响应函数被触发时,浏览器每次都会将一个事件对象作为实参传递进响应函数
      在这个事件对象中封装了当前事件相关的一切信息(鼠标的坐标、键盘那个键被按下,鼠标滚动的方向等)
      note: 在ie8及以下浏览器中,响应函数触发时,不会传递事件对象。 事件对象是作为window对象的属性来存储的。 */ areaDiv.onmousemove = function(e) {
      // 解决事件对象兼容性问题: 两种写法:
      // if (!e) {
      // e = window.e;
      // }
      e = e || window.e;
      showMsg.innerHTML = 'x坐标:' + e.clientX + ',y坐标:' + e.clientY;
      } areaDiv.onmouseout = function() {
      showMsg.innerHTML = '';
      }
      </script>
      </html>
  • 鼠标移动事件,实现某个div跟随鼠标移动(复制代码运行直接看效果更直观)
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    </head>
    <style type="text/css">
    #box {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #7FFFD4;
    }
    </style>
    <body style="height: 1200px;">
    <div id="box"> </div>
    </body>
    <script type="text/javascript">
    /*
    clientX 和 clientY 是获取当前可见页窗口的坐标
    pageX 和 pageY 是获取相对当前页面的坐标 (当页面可以往下滚动时,需要使用这个获取坐标),但是在IE8中不支持
    */
    document.onmousemove = function(e) {
    /*
    获取滚动条高度
    IE和火狐不识别滚动条属于body的, 谷歌、edge可以识别。
    IE和火狐认为滚动条属于html的。documentElement,但是edge识别不了html的滚动条
    */
    var st = document.body.scrollTop || document.documentElement.scrollTop;
    e = e || window.e;
    var box = document.getElementById('box');
    box.style.left = e.clientX + 'px';
    box.style.top = e.clientY + st + 'px';
    }
    </script>
    </html>

JavaScript基础回顾知识点记录6-操作元素样式和事件对象(介绍基本使用)的更多相关文章

  1. JavaScript基础回顾知识点记录4-正则表达式篇(介绍基本使用)

    js 中 正则表达式使用 创建正则对象和test方法使用 /* 创建正则表达式的对象 语法: var 变量 = new RegExp("正则表达式","匹配模式" ...

  2. JavaScript基础回顾知识点记录3

    js 中 垃圾回收 //将不在使用的对象设置为null , js就会自动进行垃圾回收机制 var obj = {}; obj = null; js 中 数组基本介绍 数组也是一个对象 与普通对象功能类 ...

  3. JavaScript基础回顾知识点记录2

    js 使用嵌套for循环输出三角形 for(var i=0; i<5; i++){ //正三角 // for(var j=0; j<i+1; j++){ // document.write ...

  4. JavaScript基础回顾知识点记录1

    js执行顺序为从上往下执行 js中有6种数据类型 基本数据类型为: String Number Boolean Null Undefined 引用数据类型为: Object 使用typeof 查看对象 ...

  5. Javascript基础回顾 之(三) 面向对象

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  6. Javascript基础回顾 之(一) 类型

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  7. Javascript基础回顾 之(二) 作用域

    本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者 ...

  8. JavaScript 基础回顾——对象

    JavaScript是基于对象的解释性语言,全部数据都是对象.在 JavaScript 中并没有 class 的概念,但是可以通过对象和类的模拟来实现面向对象编程. 1.对象 在JavaScript中 ...

  9. javascript基础入门知识点整理

    学习目标: - 掌握编程的基本思维 - 掌握编程的基本语法 typora-copy-images-to: media JavaScript基础 HTML和CSS 京东 课前娱乐 众人皆笑我疯癫,我笑尔 ...

随机推荐

  1. CSS(九):background(背景属性)

    通过CSS背景属性,可以给页面元素添加背景样式. 背景属性可以设置背景颜色.背景图片.背景平铺.背景图像固定等. background-color(背景颜色) background-color属性定义 ...

  2. Java实用类-Enum(枚举)

    1. 历史 ​ 在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代(例如,public static final String male ).JKD1.5之后使用 Java 枚举类型 e ...

  3. Linux-Centos快速安装Docker

    卸载之前的docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-l ...

  4. Museui 图标速览,再也不用担心网页打不开了

    更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119328173

  5. SAP -SE30 程序运行时间分析

    运行SE30 选中Program,点击Excute 点击运行 分析结果

  6. SAP 隐式增强 Enhancement point

    1.进入编辑器:SE38/SE37/SE24 Edit-->Enhancement Operations-->Create Option 2.填写相关信息,点击对号. 3.点击Enhanc ...

  7. WPF开发随笔收录-本地日志LogUtil类

    一.前言 生活中的日志是记录你生活的点点滴滴,让它把你内心的世界表露出来,更好的诠释自己的内心世界.而在开发者眼中的日志是我们排除问题的第一手资料,项目中的程序上线之后,一旦发生异常,第一件事就是先去 ...

  8. UiPath文本操作Get Visible Text的介绍和使用

    一.]Get Visible Text(获取可见文本)操作的介绍 从指示的UI元素中提取字符串及其信息.执行屏幕抓取操作时,还可以自动生成此活动以及容器. 二.Get Visible Text在UiP ...

  9. MySQL十种锁,一篇文章带你全解析

    MySQL有两个核心的知识点,索引和锁.前几篇文章已经详细讲解了MySQL索引实现机制,今天再一起学习一下MySQL的锁. 1 为什么要加锁? 当多个事务并发操作同一批数据的时候,如果不加锁,就无法保 ...

  10. CF141E Clearing Up 题解

    思路分析 自认为是一道很好的思维题. 直接看上去的想法是: 跑一个生成树,每一次加的边颜色交替进行,直到拉出生成树. 仔细想想,发现可能无法保证最后是一棵树而不是森林,也是说输出都是 \(-1\) . ...