js用法
属性(attribute)
function fn(){
console.log(123)
}
fn()
var a=fn() 将函数fn()调用结果赋值给a
1.函数都有返回值
而方法的本质也是函数,所以也有返回值
1)获取标签
document.getElementById() 通过id获取
document.getElementByClassName() 通过class获取
document.getElementByTagName() 通过标签获取
2)改变标签属性
var pic=document.getElementByTagName("img");
pic[0].src="01.jpg";
3) 改变样式属性
元素.样式.css属性名="属性值";
列:pic[0].style.width="100px";
dom事件(用户在网页中触发的行为) 比如:点击、鼠标滑动、键盘、表单等
鼠标滑动的效果
点击 :onclick
鼠标进入:onmouseenter
鼠标离开:onmouseleave
鼠标悬浮:onmouseover
鼠标移除:onmouseout
鼠标移动:onmousemove
鼠标按下:onmousedown
鼠标抬起:onmouseup
表单聚焦:onfocus
表单失去焦点:onblur
表单内容修改:onchange
浏览器加载完成: onload
事件的使用方法必须跟一个函数配合
1.事件,将事件当作标签属性使用 例如<img src="01.jpg" onclick="alert(123)" />
2.通过事件绑定,将事件当成元素的属性
pic[0].onclick=function(){
alert(456)
}
因为class也是js的关键字
所以获取class这个属性时必须使用ClassName来修改、获取
数组中的元素通过索引进行操作
    <div class="aa">
			      <div class="bb">
				        <img src="img/03.jpg" class="dd" id="imgs"/>
			      </div>
			      <ul class="cc">
				        <li>1</li>
				        <li>2</li>
				        <li>3</li>
				        <li>4</li>
			      </ul>
		    </div>
var arr=["img/01.jpg","img/02.jpg","img/03.jpg","img/04.jpg"]
var lis=document.getElementsByTagName("li") //lis是获取li构成的数组
var tupian=document.getElementsById("imgs")
for(var i=0;i<arr.length;i++){
lis[i].onclick=function(){
console.log(i) i=4 不管发生什么事,浏览器都向下执行
}
}
js中for循环和事件的关系
事件的执不执行,和for循环没有关系,都是相互独立的
所以要解决事件中 i 和 for 匹配
1.自调用可以解决这个问题
(function (i){
lis[i].onclick=function(){
tupian.src=arrr[i]
}
})(i) 但是消耗cpu所以不建议使用
2.人为定义一个属性,用于存储于for循环 与i
    for(var i=0;i<arr.length;i++){
		      lis[i].index=i     (人为的定义一个属性)
		      lis[i].onclick=function(){
			       tupian.src=arr[this.index];
		          }
}
this是js一个关键字,他是对象,一般用在函数里用于函数内部的关系
如果对象函数定义前面那么this就指定点前面的:
<div onclick="fn(this)"></div>
   <script>
    function fn(x){
		      x.style.background="blue";
	      }
   </script>              如果函数定义时没点,那么this就是window
2.人为定义属性,将索引存在属性里,需要时候调用(不会无端的消耗CPU)
   for(var i=0;i<arr.length;i++){
      lis[i].index=i     (人为的定义一个属性)
      lis[i].onclick=function(){
       tupian.src=arr[this.index];
          }
}
js用法的更多相关文章
- xss其他标签下的js用法总结大全
		
前段时间我遇到一个问题,就是说普通的平台获取cookie的语句为↓ Default <script src=js地址></script> 1 <scr ...
 - jquery.validate.min.js 用法方法示例
		
页面html 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
 - jquery.cookie.js 用法
		
jquery.cookie.js 用法 一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 j ...
 - 移动端下拉刷新,iScroll.js用法(转载)
		
本文转载自: iScroll.js 用法参考 (share)
 - jq和js用法:入口写法
		
jq和js入口写法demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...
 - iScroll.js 用法参考 (share)
		
分享是传播.学习知识最好的方法 以下这篇文章是iScroll.js官网的中文翻译,尽管自己英文不好,但觉得原作者们翻译的这个资料还是可以的,基本用法介绍清楚了.如果你英文比较好的话,可以看看官网的资料 ...
 - velocity.js用法整理1
		
velocity.js 此框架相对于JQ的运动算法, 有很大的优势. 例如,A和B两个元素,position:absolute; top:0; 现在让A元素用JQ的animate,B用velocit ...
 - dva.js 用法总结
		
dva.js是阿里前端团队开发的一个基于react.redux.webpack的一个前端框架,他能够实现react-redux-webpack环境一键部署,能帮前端工程师节省不少环境搭建的时间.而且经 ...
 - iscroll.js 用法介绍
		
iscroll-5中文文档:http://wiki.jikexueyuan.com/project/iscroll-5/ 概要 iScroll 4 这个版本完全重写了iScroll这个框架的原始代码. ...
 - 模板引擎doT.js用法详解
		
作为一名前端攻城师,经常会遇到从后台ajax拉取数据再显示在页面的情境,一开始我们都是从后台拉取再用字符串拼接的方式去更达到数据显示在页面! <!-- 显示区域 --> <div i ...
 
随机推荐
- apache ab工具安装测试
			
1.安装 安装包下载地址: 将 httpd-2.2.29.tar.gz 解压到目录 /apps/install/httpd-2.2.29 ,这是我放置的位置 cd /apps/install/http ...
 - 关于DIY操作系统的断更道歉
			
去年9月份正是开学的时候,刚开学没感觉忙.但是随着课程的深入,而且都是专业课,再加上招娉会一个接一个的来,渐渐显得力不从心.由于我对操作系统这一方面也是一知半解,以前也没有系统地学过计算机方面的东西, ...
 - Python mode_+
			
f = open("葫芦小金刚", mode="r+", encoding="utf-8") content = f.read(2) # 顺 ...
 - OC基础:类的扩展.协议                                                    分类:            ios学习 OC             2015-06-22 19:22    34人阅读    评论(0)    收藏
			
//再设计一个类的时候,有些方法需要对外公开(接口),有些仅供内部使用. 类的扩展:为类添加新的特征(属性)或者方法 对已知类: 1.直接添加 2.继承(在其子类中添加实例变量和方法) 3.使用ext ...
 - vue 之  .$mount()
			
$mount():手动挂载 当Vue实例没有el属性时,则该实例尚没有挂载到某个dom中: 假如需要延迟挂载,可以在之后手动调用vm.$mount()方法来挂载.例如: <div id=&quo ...
 - CF1096:D. Easy Problem(DP)
			
Vasya is preparing a contest, and now he has written a statement for an easy problem. The statement ...
 - Uboot启动命令使用
			
1.查看根文件系统中的内容 打断Uboot的启动,默认从SD卡启动,查看根文件系统中/boot下的内容(根文件系统在mmcblk0p1上):=> mmc rescan=> ext4ls m ...
 - ubuntu14.04下安装ffmpeg
			
ubuntu14.04下安装ffmpeg 一.安装各种依赖包 1.yasm(libx264需要依赖yasm) sudo apt-get install yasm 2.libx264 sudo apt- ...
 - Monocular 集成harbor helm 仓库
			
harbor 已经支持了helm 仓库(使用chartmuseum),Monocular 是一个不错的helm 仓库可视化工具 测试Monocular集成harbor 私服功能 使用docker- ...
 - junit 知识点
			
JUnit 测试框架具有以下重要特性: 测试工具 测试套件 测试运行器 测试分类 测试工具 测试工具是一整套固定的工具用于基线测试.测试工具的目的是为了确保测试能够在共享且固定的环境中运行,因此保证测 ...