博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS操作属性
阅读量:7091 次
发布时间:2019-06-28

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

JS操作属性

一.随机数的获取

  使用 Math内置对象
Demo: 获取随机数0到1, 不包括1 

1 var random = Math.random();

2 console.log("获取的随机数是: "+random); 

 

Demo: 获取0-10的随机数

 1 var random = Math.random();

2 document.write("获取的随机数是: "+Math.floor((random*10+1))); 

 

二.操作节点属性

  使用 js 获取一个元素对象, 就可以操作节点的数
Demo: 替换图片
html:

    

js:

 1 var img = document.getElementsByTagName("img")[0];

2 img.setAttribute("src","wsc.jsp"); 

第一个参数表示要替换的属性名, 第二个参数表示新的值.

 

Demo: 图片轮播

  使用随机数以及img.setAttribute(name,value[index])方法进行操作
  定时器函数:window.setInterval(要执行的代码, 多长时间执行一次)
第一种方式:

1 var imgs = new Array(); 2 imgs.push("wsc.jpg"); 3 imgs.push("gtx.jpg"); 4 imgs.push("ls.jpg"); 5 imgs.push("zzx.jpg"); 6 imgs.push("hgf.jpg"); 7 //获取img节点 8 var img = document.getElementsByTagName("img")[0]; 9 //替换图片的函数10 window.setInterval(function(){11     //随机0~5的数字作为下标12     var index = parseInt(Math.random()*5);13     //获取图片的属性值14     img.setAttribute("src",imgs[index]);15 },"500");

第二种方式: 使用 attributes 操作属性

1 var imgs = new Array(); 2 imgs.push("wsc.jpg"); 3 imgs.push("gtx.jpg"); 4 imgs.push("ls.jpg"); 5 imgs.push("zzx.jpg"); 6 imgs.push("hgf.jpg"); 7 var img = document.getElementsByTagName("img")[0]; 8 window.setInterval(function(){ 9     var index = parseInt(Math.random()*5);10     img.attributes[0].value = imgs[index]11 },"500");

Demo: 轮播到第五次的时候取消轮播功能

1 var imgs = new Array(); 2 imgs.push("wsc.jpg"); 3 imgs.push("gtx.jpg"); 4 imgs.push("ls.jpg"); 5 imgs.push("zzx.jpg"); 6 imgs.push("hgf.jpg"); 7 var img = document.getElementsByTagName("img")[0]; 8 var times=0; 9 var handler = window.setInterval(updateImgsSrc,"500");10 function updateImgsSrc(){11     var index = parseInt(Math.random()*5);12     img.attributes[0].value = imgs[index]13     times++;14     if (times==5){15         window.clearInterval(handler)16     }17 }

 

转载于:https://www.cnblogs.com/yslf/p/10780337.html

你可能感兴趣的文章
NDK开发中这些基本知识你都懂吗
查看>>
自动化运维工具ansible的实践
查看>>
一个22万张NSFW图片的鉴黄数据集?我有个大胆的想法……
查看>>
do 一下来了一个 redux
查看>>
Vue教程09:双向绑定对象中属性原理
查看>>
如何实现VM框架中的数据绑定
查看>>
关于this
查看>>
[译] 系列教程:选择准备安装的 TensorFlow 类型
查看>>
Webhook到底是个啥?
查看>>
Flutter学习 ---- TravisCI加持
查看>>
借用UAC完成的提权思路分享
查看>>
【小程序踩坑系列1】 扫普通二维码调起小程序bug:码地址传递错误,传为历史地址...
查看>>
高阶自定义View --- 粒子变幻、隧道散列、组合文字
查看>>
Django REST framework API 指南(6):路由
查看>>
性能优化工具知识梳理(6) Memory Monitor & Heap Viewer & Allocation Tracker
查看>>
《Java8实战》-第八章笔记(重构、测试和调试)
查看>>
安卓调用PrinterShare实现无线打印功能
查看>>
Python 学习(一)
查看>>
Android开发人员不得不学习的JavaScript基础(二)
查看>>
Android项目实践——短信发送接口的封装与设计
查看>>