1、登录系统

<!--输入框创建-->
账号:<input class="ipt" type="text"><br>
密码:<input class="ipt" type="password"><br>
验证码:<input id="yz_id" type="text">
<!--验证码创建-->
<div id="yzm">加载中。。请稍候</div>
<!--验证码刷新-->
<button onClick="huan()">看不清,换一张</button>
<!--验证码验证-->
<button onClick="yz()">提交</button><br>
<!--登录-->
<button onClick="denglu()">登录</button>
//全局变量
var n = 0;
//页面加载完成
window.onload=function(){
YZMpaixu();
huan();
}
//随机验证码生成
function YZMpaixu(n=6){
var str = "123456789";
var sjs = "";
for(var i =0;i<n;++i){
sjs += str.substr(Math.random()*str.length,1);
}
document.getElementById('yzm').innerHTML= sjs;
}
//验证码刷新
function huan(){
YZMpaixu(n=6)
}
//验证登陆
function denglu(){
var ipt=document.getElementsByClassName("ipt");
var uid = ipt[0];
var pwd = ipt[1];
var uidval = uid.value;
var pwdval = pwd.value;
if(uidval == "" || pwdval == ""){
alert("账号或密码不能为空!");
return;
}
if(uidval == "admin"){
alert("登录成功!");
}
}
//验证验证码
function yz(){
var YZID=document.getElementById("yz_id");
var yzidval = YZID.value;
if(yzidval == ""){
alert("验证码不能为空!");
return;
}
else if(yzidval == sjs){
alert("正确")
}
else{
alert("输入错误")
}
}

2、36选7  不重复

function buchong(){
var num = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36];
var jiguo = [];//数组定义
var nn = 0;
for(var i =0;i<7;++i){
// 抽取数字
var n = parseInt(Math.random()*num.length);
// 返回抽取数在jieguo数组的首次出现位置,没有返回-1
if(jiguo.indexOf(num[n]) < 0 ){
// 追加数字
jiguo.push(num[n]);
}else{
i--;
}
nn++;
}
console.log(nn);
console.log(jiguo);
}

注;indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

如果没有找到字符串,则返回-1. 

3、多选框

<!--多选框-->
<input class="input" type="checkbox">
<input class="input" type="checkbox">
<input class="input" type="checkbox">
<input class="input" type="checkbox">
<input class="input" type="checkbox">
<input class="input" type="checkbox">
<input class="input" type="checkbox"><br>
<button onClick="quanxuan()" id="button1">全选</button>
<button onClick="fanxuan()">反选</button>
<button onClick="buxuan()">不选</button><br><br><br>
//全选
var ipt = document.getElementsByClassName("input");
function quanxuan(){
for(var i = 0;i<ipt.length;i++){
ipt[i].checked=true;
}
}
//反选
function fanxuan(){
for(var i = 0;i<ipt.length;i++){
if(ipt[i].checked==true){
ipt[i].checked=false;
}
else{
ipt[i].checked=true;
}
}
}
//不选
function buxuan(){
for(var i = 0;i<ipt.length;i++){
ipt[i].checked=false;
}
}

效果

4、轮播图

        <div onMouseOver="stop()" onMouseOut="start()"style="margin: 0 auto;width: 100%;height: 300px;position: absolute;";>
<!-- 图片导入-->
<img id="add" src="1.jpg" alt="" width="80%" height="300px">
<!-- 操作按钮 -->
<button onClick="xia()">上一页</button>
<button onClick="zhong(0)">1</button>
<button onClick="zhong(1)">2</button>
<button onClick="zhong(2)">3</button>
<button onClick="zhong(3)">4</button>
<button onClick="shang()">下一页</button>
</div>
//全局变量
var IntervalObj = null;//计时器对象
var n = 0;//下表定义
var imgPath = ['1.jpg','8.jpg','12.jpg','9.jpg'];
var add = null;//图片定义
//页面加载轮播
window.onload = function(){
add = document.getElementById("add");
// 计时器
IntervalObj = setInterval(function(){
add.src = imgPath[n];
n++;
if(n >= imgPath.length){
n = 0;
}
},1000);
}
//鼠标移上停止
function stop(){
clearInterval(IntervalObj);
}
//移走开始
function start(){
IntervalObj = setInterval(function(){
add.src = imgPath[n];
n++;
if(n >= imgPath.length){
n = 0;
}
},1000);
}
//上一页
function shang(){
n++;
if(n >= imgPath.length){
n = 0;
}
add.src = imgPath[n];
}
//下一页
function xia(){
n--;
if(n <=-1){
n = imgPath.length-1;
}
add.src = imgPath[n];
}
//点击换页
function zhong(nn){
add.src = imgPath[nn];
n = nn;
}

Dom运用2的更多相关文章

  1. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  2. 读书笔记:JavaScript DOM 编程艺术(第二版)

    读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...

  3. 页面嵌入dom与被嵌入iframe的攻防

    1.情景一:自己的页面被引入(嵌入)至别人的页面iframe中 if(window.self != window.top){ //url是自己页面的url window.top.location.hr ...

  4. 通俗易懂的来讲讲DOM

    DOM是所有前端开发每天打交道的东西,但是随着jQuery等库的出现,大大简化了DOM操作,导致大家慢慢的“遗忘”了它的本来面貌.不过,要想深入学习前端知识,对DOM的了解是不可或缺的,所以本文力图系 ...

  5. HTML DOM 介绍

    本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...

  6. HTML DOM 对象

    本篇主要介绍HTML DOM 对象:Document.Element.Attr.Event等4个对象. 目录 1. Document 对象:表示文档树的根节点,大部分属性和方法都是对元素进行操作. 2 ...

  7. 重撸js_2_基础dom操作

    1.node 方法 返回 含义 nodeName String 获取节点名称 nodeType Number 获取节点类型 nodeValue String 节点的值(注意:文本也是节点) 2.inn ...

  8. 虚拟dom与diff算法 分析

    好文集合: 深入浅出React(四):虚拟DOM Diff算法解析 全面理解虚拟DOM,实现虚拟DOM

  9. 窥探Vue.js 2.0 - Virtual DOM到底是个什么鬼?

    引言 你可能听说在Vue.js 2.0已经发布,并且在其中新添加如了一些新功能.其中一个功能就是"Virtual DOM". Virtual DOM是什么 在之前,React和Em ...

  10. jQuery学习之路(2)-DOM操作

    ▓▓▓▓▓▓ 大致介绍 jQuery作为JavaScript库,继承并发扬了JavaScript对DOM对象操作的特性,使开发人员能方便的操作DOM对象. ▓▓▓▓▓▓ jQuery中的DOM操作 看 ...

随机推荐

  1. RS232/485通信方式 保存和加载时数据的处理

    RS232/485通信方式 数据以RS232/485方式通信时,以0xA5作为开始码,以0xAE作为结束码.在开始码和结束码之间的0xA5, 0xAA, 0xAE数据需要进行转码. PC端发送数据时将 ...

  2. JQuery UI - draggable参数中文详细说明

    概述 在任何DOM元素启用拖动功能.通过单击鼠标并拖动对象在窗口内的任何地方移动. 官方示例地址:http://jqueryui.com/demos/draggable/ 所有的事件回调函数都有两个参 ...

  3. Spring系列.Bean简介

    Bean属性配置 Spring在读取配置文件中bean的metadata后会构造一个个BeanDefination对象.后面Spring会根据这些BeanDefinition创建对象.在配置一个bea ...

  4. 设置CMD窗口为UTF-8编码

    Windows下的CMD窗口默认是采用非UTF-8编码的,有时候运行一些UTF-8编写的批处理文件在控制台中的输出就是乱码, CHCP是MD DOS中的命令,用来显示或设置活动代码页编号的.用法是:  ...

  5. [NLP] REFORMER: THE EFFICIENT TRANSFORMER

    1.现状 (1) 模型层数加深 (2) 模型参数量变大 (3) 难以训练 (4) 难以fine-tune 2. 单层参数量和占用内存分析 层 参数设置 参数量与占用内存 1 layer 0.5Bill ...

  6. 单表数据加载到TreeView(.Node.Level>=2) "蝴蝶效应" SelectedNode注意事项 效能优化 综合问题

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Configurat ...

  7. 前端JS 下载大文件解决方案

    问题场景 点击导出按钮,提交请求,下载excel大文件(超过500M),该文件没有预生成在后端, 直接以文件流的形式返回给前端. 解决方案 在Vue项目中常用的方式是通过axios配置请求,读取后端返 ...

  8. DBMS_METADATA.GET_DDL查出不存在的列SYS_C00014_20070116:47:09$

    DBMS_METADATA.GET_DDL查出不存在的列SYS_C00014_20070116:47:09$ 前言 很久很久以前,有多久呢? 有多久了,等等我看下截图的日期(溜︿( ̄︶ ̄)︿). 哦, ...

  9. 线下---复习day03

    目录 django回顾 1 web应用,http协议,web框架 2 django请求生命周期 3 路由控制 4 视图层 5 模板层 6 模型层 django回顾 1 web应用,http协议,web ...

  10. 开源导入导出库Magicodes.IE 多sheet导入教程

    原文作者:tanyongzheng 多Sheet导入教程 说明 本教程主要说明如何使用Magicodes.IE.Excel完成多个Sheet数据的Excel导入. 要点 多个相同格式的Sheet数据导 ...