js笔记6
1、函数都有返回值,人为return,返回什么就是什么,否则,他的返回值就是undefined
而方法的本质也是函数,所以也有返回值
document.getElementById()返回的是获取的标签
document.getElementsClassName()返回的是一个数组集合
document.getElementsTagName()返回的是一个数组集合
选中一个元素修改他的内容 (上边三个)
document.getElementsByClassName("name")[0].innerHTML="hahahh";这句话的意思
是选中一个所有用class起一个名字的元素数组,并选中数组中的第一个叫做这个名字的标签,给它
修改内容为hahahh。
2、改变标签的属性 元素.属性名
var pic=document.getElementsByTagName("img");
pic[0].src="路径src.jpg''
3、修改和添加css样式 元素.style.width(css属性名)="属性值";
var pic=documentByTagName("img");
pic[0].style.width="500px";
4、事件:用户在事件中所触发的行为
(1)点击 onclik
(2)鼠标进入 onmouseenter 鼠标离开onmouseleave
(3)鼠标移动 onmousemove
(4)鼠标悬浮 onmouseover 鼠标移除 onmouseout
(5)鼠标按下 onmousedown 鼠标抬起 onmouseup
(6)表单聚焦 onfocus 表单失去焦点 onblur
表单内容修改 onchange
(7)浏览器加载完成 onload
这些事件使用时必须跟一个函数配合使用
1)事件 将事件当做标签属性使用 <img src="xx.jpg" onclik="alert(123)"/>
2)通过事件绑定,将事件当成一个元素的属性
特例:对于class,html中的class在js中是关键字,获取class这个属性时必须使用clssName来获取或修改
pic[0].onlick=function(){
pic[0].className="pic"
}
5、JS中的for循环没有关系都是互相独立的
*解决10.24案例中的i和for匹配的问题
方法一:给事件套用一个自调用函数
for( var i=0;i<arr.length;i++){
(function(i){
lis[i].onlick=function(){
tupian.src=arr[i]
}
})
}
方法二:人为定义属性,将索引存在属性里,需要的时候调用属性(this)
for( var i=0,i<arr.length,i++){
人为定义一个属性,来存储for循环的i
lis[i].index=i;
lis[i].onlick=function(){
tupian.src=[this.index]
}
}
*this
this是js的一个关键字,它是一个对象,一般用在函数里用于指向函数内部的关系
div.onlick=function(){this}
如果函数在定义的时候前面有,那么this就指向点前面的对象,如果函数定义的时候没有对象,那么this就是window
js笔记6的更多相关文章
- Data Visualization and D3.js 笔记(1)
课程地址: https://classroom.udacity.com/courses/ud507 什么是数据可视化? 高效传达一个故事/概念,探索数据的pattern 通过颜色.尺寸.形式在视觉上表 ...
- js笔记-0
#js笔记-0 数组: indexOf方法: Array也可以通过indexOf()来搜索一个指定的元素的位置: var arr = [10, 20, '30', 'xyz']; arr.indexO ...
- PPK谈JS笔记第一弹
以下内容是读书笔记,再一次温习JS好书:PPK谈JS window.load=initializePageaddEventSimple('window','load',function(){}) lo ...
- 面向小白的JS笔记 - #Codecademy#学习笔记
前言 最初浏览过<JavaScript秘密花园>,前一段时间读过一点点<JavaScript语言精粹>和一点点<JavaScript高级程序设计>(一点点是指都只是 ...
- require.js笔记
笔记参考来源:阮一峰 http://www.ruanyifeng.com/blog/2012/10/javascript_module.html 1. 浏览器端的模块只能采用“异步加载”方式 = ...
- JS笔记 入门第四
小测试: 注意:取消所有的设定可以直接使用 document.getElementById("txt").removeAttribute("style"); 这 ...
- JS笔记 入门第二
输出内容 document.write(); alert("hello!"); alert(mynum); </script> 注:alert弹出消息对话框(包含一个确 ...
- Node.js笔记1
Node.js入门笔记 1. node -help 可以显示帮助信息2. node REPL 模式(Read-eval-print loop) 输入—求值—输出循环 直接在cmd输入node 可以进入 ...
- JS笔记 入门第一
WHY? 一.你知道,为什么JavaScript非常值得我们学习吗? 1. 所有主流浏览器都支持JavaScript. 2. 目前,全世界大部分网页都使用JavaScript. 3. 它可以让网页呈现 ...
- 奇舞js笔记——第0课——如何写好原生js代码
摘要 1.好的代码职责要清晰,javscript不要用来操作样式: 2.API要设计的合理:通用性,适度的抽象(数据抽象,过程抽象),可扩展性: 3.效率问题:用好的.合适的算法(前端程序员要把自己当 ...
随机推荐
- Jenkins 基础篇 - 任务分类
从前面的小节中我们看到在创建 Jenkins 任务的时候有好几种类型,如果你专门安装了 Maven 相关插件,可能还会有一个[构建一个 maven 项目]的任务类型,那这些任务类型究竟有何区别,以及我 ...
- calico官网网络拓扑实现:基于eNSP与VMVare
Calico官网提供了两种网络设计模式: AS per rack: 每个rack(机架)组成一个AS,每个rack的TOR交换机与核心交换机组成一个AS AS per server: 每个node做为 ...
- Linux命令nohup实现命令后台运行并输出到或记录到日志文件
Linux命令nohup实现命令后台运行并输出到或记录到日志文件 导读 我们在调试程序的时候,免不了要去抓一些 log ,然后进行分析.如果 log 量不是很大的话,那很简单,只需简单的复制粘贴就好. ...
- Sqli-labs-master通关解析(持续更新中。。。)
大多情况下:SQL注入其实就是构造正确的mysql命令,让网页回显本不应该让我们看到的数据(如用户的账号和密码). 第一关-联合查询注入 查库 // 查看当前页面在的数据库 ?id=-1' union ...
- shell基础之后台运行脚本
使shell脚本后台执行,基本的方法有两种,第一种为在脚本后面追加&符号,第二种为在脚本前面使用nohup命令,结尾再追加&符号 一.后台运行脚本1 1.执行脚本test.sh:./t ...
- 在浏览器上运行 VS Code——GitHub 热点速览 v.21.22
作者:HelloGitHub-小鱼干 和小程序类似,如果平时开发所用到的软件也能运行在浏览器中,"用完即走"岂不妙哉?code-server 便是一个让人在浏览器运行 VS Cod ...
- Django优雅集成MongoDB
Django优雅集成MongoDB 将Django与MongoDB集成 在不更改Django ORM的情况下,将MongoDB用作Django项目的后端数据库.使用Django Admin在Mon ...
- MongoDB学习笔记:MongoDB 数据库的命名、设计规范
MongoDB学习笔记:MongoDB 数据库的命名.设计规范 第一部分,我们先说命名规范. 文档 设计约束 UTF-8 字符 不能包含 \0 字符(空字符),这个字符标识建的结尾 . 和 $ ...
- nginx 的访问日志切割
1. 高级用法–使用 nginx 本身来实现 当 nginx 在容器里,把 nginx 日志挂载出来的时候,我们发现就不适合再使用 kill -USR1 的方式去分割日志这时候当然就需要从 nginx ...
- 关于LSTM核心思想的部分理解
具体资料可以查阅网上,这里提到一些难理解的点.别人讲过的知识点我就不重复了. LSTM 的关键就是细胞状态,按照水平线从左向右运行,如同履带,在整个链上运行. 根据时间t-1,t,t+1,我们可以看出 ...