1、点击按钮连续弹窗5次

<div class="noe">
<div class="noe1" onClick="n()">循环5次弹窗</div>
</div> function n(){
var i= 0;
while(i<=5){
i++;
alert("这是第"+i+"次弹出");
}
}

2、批量修改样式(用for,固定元素个数)

<div class="noe">
<div class="noe1" onClick="n()">循环5次弹窗</div>
</div>
<div class="noe">
<div class="noe1" onClick="nn()">批量修改样式</div>
<div class="nn"></div>
<div class="nn"></div>
<div class="nn"></div>
</div> function nn(){
var nn = document.getElementsByClassName("nn"); //找到nn集合
for(var i = 0;i<=nn.length;i++){ //在循环里挨个拿出设置样式
nn[i].style.backgroundColor= 'yellow';
}
}

 3、鼠标经过变换内容

<div class="zai">
<div class="jj">提交后在这里显示:</div>
</div>
<div class="zai1" onMouseOver="z(this)">栏目1</div>
<div class="zai1" onMouseOver="z(this)">栏目2</div>
<div class="zai1" onMouseOver="z(this)">栏目3</div>
<div class="zai1" onMouseOver="z(this)">栏目4</div>
<div class="za" ></div> function z(z){
var za = document.getElementsByClassName("za")[];
za.innerHTML=""; //等于每次循环把值都清空一次
for(var i = ;i<=;i++){
za.innerHTML += z.innerHTML+"的内容<br>"; }
}

4、全选、不选、反选

 <div class="noe">
<input type="checkbox" name="" value="" id="" class="x">
<input type="checkbox" name="" value="" id="" class="x">
<input type="checkbox" name="" value="" id="" class="x">
<input type="checkbox" name="" value="" id="" class="x">
<input type="checkbox" name="" value="" id="" class="x">
<br>
<input type="button" name="" value="全选" id="" onClick="o()" class="e">
<input type="button" name="" value="反选" id="" class="e" onClick="ee()">
<input type="button" name="" value="不选" id="" onClick="op()" class="e">
</div> for(var i = 0;i<x.length;i++){
if(x[i].checked ){ //设置反选
x[i].checked = false;
}else{
x[i].checked = true;
}
}
}
function o(){ //正选
var x = document.getElementsByClassName("x");
for(var i = 0;i<=x.length;i++){
x[i].checked = 'checked';
}
}
function op(){ //不选
var x = document.getElementsByClassName("x");
for(var i = 0;i<=x.length;i++){
x[i].checked = false;
}
}

5、

<div class="zai">
<input type="text" name="" id="inn" value="">
<div class="zai1" onClick="ti()">提交</div>
</div>

<div class="zai">
<div id="ti1">提交后显示在这里:</div>
</div>

function ti(){
//找到input的集合,再找到ti1的集合,ti1这个div的innerHTML = 汉字+inn.value的值
var inn = document.getElementById("inn");
var ti1 = document.getElementById("ti1");
ti1.innerHTML = '提交后在这里显示:'+inn.value; }

6、

<div class="zai">
<input type="text" name="" id="" value="" class="innn">
<div id="p" >+</div>
<input type="text" name="" id="" value="" class="innn">
<div class="zai1" onClick="jia()">提交</div>
</div>
<div class="zai">
<div class="j">提交后在这里显示:</div>
</div> function jia(){
var inn1 = document.getElementsByClassName("innn")[0];
var inn2 = document.getElementsByClassName("innn")[1];
var j = document.getElementsByClassName("j")[0];
j.innerHTML = '提交后在这里显示'+inn1.value+inn2.value; }

  

  

JS事件练习题的更多相关文章

  1. dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来

    dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散.嵌套在 js 中的修改样式的代码剥离出来.比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化 ...

  2. 什么是JS事件冒泡?

    什么是JS事件冒泡?: 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理 程序或者事件返回true,那么 ...

  3. js事件技巧方法整合

    window.resizeTo(800,600); //js设置浏览器窗口尺寸 window.open (function(){ resizeTo(640,480);//设置浏览器窗口尺寸 moveT ...

  4. js事件浅析

    js中关于DOM的操作很多,因此js事件机制也就尤为重要. 事件绑定形式: 一. 内联形式 耦合度高,不利于维护 <button onclick="alert('你点击了这个按钮'); ...

  5. js 事件大全

    Js事件大全一般事件 事件 浏览器支持 描述onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick IE4|N4|O 鼠标双击事件onMouseDo ...

  6. 原生JS事件绑定方法以及jQuery绑定事件方法bind、live、on、delegate的区别

    一.原生JS事件绑定方法: 1.通过HTML属性进行事件处理函数的绑定如: <a href="#" onclick="f()"> 2.通过JavaS ...

  7. JS事件

    JS事件:  声明:为了事件对象event跨浏览器兼容: var oEvent==ev||event;      所以在下面用到 event 的地方都用 oEvent 代替  1)doucument的 ...

  8. 原生js事件和jquery事件的执行顺序问题

    场景:近日,写前端页面时候,在针对输入框input操作时,用到了jquery的插件,插件中使用了jquery的focus()和blur()方法.但是同时,又需要在插件之外再针对输入框的获取焦点和失去焦 ...

  9. 特殊js事件

    1:点击enter事件 $(document).keypress(function(e) { // 回车键事件 if(e.which == 13) { submitForm(); } }); 2:JQ ...

随机推荐

  1. ArcEngine 10.2 汉化问题

    开发环境:VS2010 + ArcEngine 10.2 + DEV 15.2 arcengine自带工具条提示汉化方法: 1:重写tool里的方法 2:利用工具箱里的ToopTip 3:把:ArcG ...

  2. 手把手 git建立仓库,远程推拉及常用git命令和部分Linux命令集锦

    方法一:直接在GitHub上建立一个项目,然后git clone (git address name): 此时已经建立好了一个git仓库: cd 文件夹 > 添加文件进去 >git add ...

  3. Myeclipse快速补充返回值快捷键

    比如 image.getGraphics(); 按ALT+Shift+L键,弹出一个确认变量名称框,确认之后会补全语句Graphics graphics = image.getGraphics();

  4. java.text.DateFormat 多线程并发问题

    在日常开发中,java.text.DateFormat 应该算是使用频率比较高的一个工具类,经常会使用它 将 Date 对象转换成字符串日期,或者将字符串日期转化成 Date 对象.先来看一段眼熟的代 ...

  5. NVisionXRFBXConverter(Beta版)实践课程

    一.前言 NVisionXR引擎使用的模型格式为.mesh(具体请看NVisionXR引擎基本介绍:http://www.arvrschool.com/read-7381 ),为了能够将常见的格式转换 ...

  6. Beta第七天

    听说

  7. CNN中的padding

    在使用TF搭建CNN的过程中,卷积的操作如下 convolution = tf.nn.conv2d(X, filters, strides=[1,2,2,1], padding="SAME& ...

  8. thinkphp调试技巧

    调试的经验:很多时候程序调试不出来,但是又找不出错误,往往是拼写错误可能是很小的拼写错误,很难看出,或者多了一个空格,比如在配置路由的时候'URL_ROUTER_ON '=true,这样设置就会错误, ...

  9. 使用IDEA快速插入数据库数据的方法

    如上图所示:数据库创建表主键使用了自增列自增因此忽略,只有后两列非主键得数据,在数据较多得时候使用IDEA快捷键Ctrl+R键,快速查找替换.

  10. Python内置函数(23)——dict

    英文文档: class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) Return a new di ...