1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>Title</title>
6 </head>
7 <body>
8 <p id="p1"></p>
9 <h1 id="header"></h1>
10 <img id="image" src="landscape1.jpg" width="160" height="120">
11 <hr>
12 <p id="p2">Hello World!</p>
13 <p id="p3">Hello World!</p>
14 <button type="button" onclick="document.getElementById('p2').style.color = 'red'">点击改变上面的Hello World!的颜色</button>
15 <input type="button" value="隐藏文本" onclick="document.getElementById('p2').style.visibility='hidden'"/>
16 <input type="button" value="显示文本" onclick="document.getElementById('p2').style.visibility='visible'"/>
17
18 <hr>
19 <button id="myBtn">点这里</button>
20 <p id="demo"></p>
21 <hr>
22 <input type="text" id="fname" onchange="myFunction()" placeholder="离开输入框后,小写字母转为大写字母"><!--onchange 事件常结合对输入字段的验证来使用-->
23 <hr><h1>鼠标放在元素上,改变内容</h1>
24 <div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color: green;width: 120px;height: 30px;padding: 40px;">鼠标移动上面</div><!--onmouseover 和 onmouseout 事件可用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数;首先当点击鼠标按钮时,会触发 onmousedown 事件(按下鼠标不松手),当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件-->
25
26 <hr><h1>实例使用 addEventListener() 方法在同一个按钮中添加多个事件</h1>
27 <button id="myBtn1">点我改变</button>
28 <p id="demo1">不同的事件,不同的改变</p>
29
30 <hr><h1>添加和移除元素(节点)</h1>
31 <div id="div1">
32 <p id="p4">这是一个段落</p>
33 </div>
34 <hr><h1>修改所有 &#60 p &#62 元素的背景颜色</h1>
35 <p>点击按钮修改p元素的背景颜色</p>
36 <button onclick="myFunction4()">点击改变p元素颜色</button>
37
38
39 <script>
40 document.write(Date());//绝对不要在文档(DOM)加载完成之后使用 document.write()。这会覆盖该文档
41 document.getElementById("p1").innerHTML = "新文本!";//改变 HTML 元素的内容
42 document.getElementById("header").innerHTML = "新标题!";
43 document.getElementById("image").src = "landscape.jpg";//改变了 <img> 元素的 src 属性
44 //改变 <p> 元素的样式
45 document.getElementById("p3").style.color = "blue";
46 document.getElementById("p3").style.fontFamily = "Arial";
47 document.getElementById("p3").style.fontSize = "larger";
48
49 document.getElementById("myBtn").onclick = function () {displayDate()};
50 function displayDate() {
51 document.getElementById("demo").innerHTML=Date();
52 }
53 function myFunction() {
54 var x = document.getElementById("fname");
55 x.value = x.value.toLocaleUpperCase();
56 }
57 function mOver(obj) {
58 obj.innerHTML = "谢谢";
59 obj.style.color = "yellow"
60
61 }
62 function mOut(obj) {
63 obj.innerHTML = "你的鼠标已离开";
64 obj.style.color = "white"
65 }
66
67 var x = document.getElementById("myBtn1");
68 x.addEventListener("mouseover",myFunction1);
69 x.addEventListener("click",myFunction2);
70 x.addEventListener("mouseout",myFunction3);
71 function myFunction1() {
72 document.getElementById("demo1").innerHTML += "鼠标放上来了<br>";
73 document.getElementById("demo1").style.color = "blue"
74 }
75 function myFunction2() {
76 document.getElementById("demo1").innerHTML +="点击了鼠标<br>";
77 document.getElementById("demo1").style.color = "red"
78 }
79 function myFunction3() {
80 document.getElementById("demo1").innerHTML +="鼠标移走了<br>";
81 document.getElementById("demo1").style.color = "black"
82 }
83 window.addEventListener("resize",function () {//重置浏览器的窗口触发 "resize" 事件句柄
84 document.getElementById("demo1").innerHTML = Math.random();
85 });
86
87 var para = document.createElement("p");//用于创建 <p> 元素
88 var node = document.createTextNode("这是一个新的段落");//为 <p> 元素创建一个新的文本节点
89 para.appendChild(node);//将文本节点添加到 <p> 元素中
90 var element=document.getElementById("div1");//查找已存在的元素
91 element.appendChild(para);//在一个已存在的元素中添加 p 元素
92 var child = document.getElementById("p4");
93 element.insertBefore(para,child);//将新元素添加到开始位置
94
95 function myFunction4() {
96 var myCollection = document.getElementsByTagName("p");
97 for(var i = 0; i<myCollection.length; i++){
98 myCollection[i].style.color = "red";
99 }
100 }
101
102
103 </script>
104 </body>
105 </html>

JS_简单的效果-鼠标移动、点击、定位元素、修改颜色等的更多相关文章

  1. JS实现鼠标经过用户头像显示资料卡的效果,可点击

    基于项目的须要.须要制作出例如以下的一种页面效果:当用户鼠标经过好友列表中好友头像时,显示该好友的基本资料.事实上也就是类似QQclient的那种功能. 网上找了非常多代码,基本都实现了鼠标悬浮之后弹 ...

  2. Query 一些简单的效果

    Query 一些简单的效果 $(selector).hide(speed,callback); 隐藏 $(selector).show(speed,callback); 显示 $(selector). ...

  3. jquery 实现重复点击一个元素时不重复执行效果

    jquery 实现重复点击一个元素时不重复执行效果 这需要用到jquery的stop方法 实例 停止当前正在运行的动画: $("#stop").click(function(){ ...

  4. 原生JS封装简单动画效果

    原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...

  5. 鼠标模拟点击a标签

    今天写程序遇到的,想要用鼠标模拟点击a标签 html代码如下: <a id="jump"></a> js代码如下: var page = ....; $(' ...

  6. 网页上记录鼠标的点击次数和一段有用的php代码,自己学习使用

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. iOS开发——实用技术OC篇&简单抽屉效果的实现

    简单抽屉效果的实现 就目前大部分App来说基本上都有关于抽屉效果的实现,比如QQ/微信等.所以,今天我们就来简单的实现一下.当然如果你想你的效果更好或者是封装成一个到哪里都能用的工具类,那就还需要下一 ...

  8. HTML与CSS简单页面效果实例

    本篇博客实现一个HTML与CSS简单页面效果实例 index.html <!DOCTYPE html> <html> <head> <meta charset ...

  9. 本元鼠标自动点击器 v1.31 官方绿色版

    软件名称: 本元鼠标自动点击器软件语言: 简体中文授权方式: 免费软件运行环境: Win 32位/64位软件大小: 516KB图片预览: 软件简介:本元鼠标自动点击器是一款免费绿色版的鼠标自动点击器, ...

随机推荐

  1. JAVA 用命令提示符执行java找不到或者无法加载主类

    使用cmd编译执行java文件时候,报错---找不到或者无法加载主类如下图 把红色部分去掉,再次编译执行如下解决问题 ,执行成功!!!!!! 2.当我们在eclipes中执行运行的时候 ggggggg ...

  2. dos 循环读取当前文件夹下的视频名字

    @echo off for /R %%i in (*.mp4) do ( echo -isma %%~nxi ) pause

  3. MariaDB ZIP方式安装(Window系统)

    Maria DB ZIP方式安装 Windows上ZIP包的入门非常简单-此发行版包括预构建的数据库文件,这些文件可以在解压缩ZIP后立即使用. 您可以从命令提示符运行mysqld.exe,如下所示: ...

  4. 你将如何使用 thread dump?你将如何分析 Thread dump?

    新建状态(New) 用 new 语句创建的线程处于新建状态,此时它和其他 Java 对象一样,仅仅在堆区 中被分配了内存. 就绪状态(Runnable) 当一个线程对象创建后,其他线程调用它的 sta ...

  5. 学习openstack(一)

    一.云计算 云计算特点:必须通过网络使用:弹性计算(按需付费):对用户是透明的(用户不考虑后端的具体实现): 云计算分类:私有云.公有云(amazon是老大.aliyun.tingyun.tencen ...

  6. 利用Matlab快速绘制栅格地图

    代码演示 % 基于栅格地图的机器人路径规划算法 % 第1节:利用Matlab快速绘制栅格地图 clc clear close all %% 构建颜色MAP图 cmap = [1 1 1; ... % ...

  7. 转载:介绍AD另外一种奇葩的多通道复用的方法

    原文链接:http://www.eda365.com/forum.php?_dsign=74fe4957&mod=viewthread&page=1&tid=110710 在设 ...

  8. 原来 flexbox 是这么工作的

    Flexbox 是一种 CSS 布局机制,可以说是目前浏览器原生支持的最好.使用最广泛的布局机制了.本文通过一些例子来说明 Flexbox 布局的工作原理,可以让我们更好的使用 Flexbox. 与 ...

  9. AWS 6R

    "The 6 R's": 6 Application Migration Strategies "The 6 R's": 6 Application Migra ...

  10. API的自动化测试

    传统的测试工具在测试一个API的时候,必须手动填写这个API所需要接收的所有信息,比如一个查询航班动态的API,他接收两个输入字段,一个叫flight, 一个叫date,那么测试这个API的用户,需要 ...