1. js里的return false,preventDefault(),stopPragation()的区别

因为有监听事件和浏览器的默认行为等,所以有时我们为了达到想要的效果,会阻止事件和浏览器的默认行为,这时经常会用到return false,preventDefault()或stopPropagation().

概念:

监听事件,在节点上能被监听的页面操作.如select节点的change事件,a节点的click事件.

浏览器的默认行为,指浏览器页面上某些元素带有的特定功能.如点击a链接的跳转动作,表单提交动作.

stopPragation()

因为事件可以在层级的节点中传递,如果页面上有一个浮动弹出层,在最上面,我们想点击弹出层以外区域,隐藏弹出层.为了达到这种效果,我们一般会监听documentElement的click事件,一旦事件被触发即隐藏弹出层.

但是这里有一个问题,如果用户在弹出层点击时,显然不希望这时弹出隐藏,但因为事件的冒泡传递,会从弹出层一层层传递到最外面的document上,这时documentElement的click事件就会被触发,使这里弹出层隐藏.我们怎么阻止它这种冒泡行为呢,这时就可以使用stopPragation().

event.stopPragation():阻止触发事件的元素向上传递事件

preventDefault()

见名知义,preventDefault()是用来阻止默认行为的,如果页面上有一个a链接,点击时跳转到链接地址的网页上,如果我们只想点击时触发点击事件,不希望页面跳转,这时就可以使用preventDefault()来阻止

event.preventDefault():阻止触发事件的元素的默认动作

return false;

return false;语句即阻止了元素的默认动作又阻止了触发事件时元素的向上传递(冒泡)事件.

详细介绍:http://www.cnblogs.com/wang_yb/archive/2013/04/11/3014767.html


2.如何将网页下载到本地

如果在浏览网页时看到一个比较赞的效果,想把整个网页下载下来,我们可以在页面上鼠标右键,"另存为",在弹出的对话框里将"保存类型"选择为"网页,全部".

这样保存下来的一般是一个网页和一个文件夹,打开这个网页跟我们在联网看到的是一样的,只不过现在已经在我们本地文件里了,文件夹里有页面图片,css文件和js文件等.可以方便我们进行后续的研究.


 

转载于:https://www.cnblogs.com/sunshinegirl-7/p/5034318.html

20151209小问题相关推荐

  1. NLP数据分词小整理

    知识提取 知识提取是要解决结构化数据生成的问题.但是广义上讲,知识提取是数据质量提升中的一环,各种提升数据质量的方法,都可以视为某种知识提取.学术上一般是用自然语言处理的方法,但在实践中通常是利用规则 ...

  2. 自制青蛙跳台阶小游戏~

    青蛙跳台阶小游戏 1.概念(concept)文档 楔子(Setting):千百年来,人们在贬低别人时,常用井底之蛙来描述那个人,但这却让青蛙不开心了,于是青蛙决定跳出井底,为自己讨一个公道. 玩法(G ...

  3. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  4. 批量梯度下降(BGD)、随机梯度下降(SGD)以及小批量梯度下降(MBGD)的理解

    批量梯度下降(BGD).随机梯度下降(SGD)以及小批量梯度下降(MBGD)的理解 </h1><div class="clear"></div> ...

  5. LeetCode简单题之二叉树中第二小的节点

    题目 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个. 更正式地说,即 root.val ...

  6. 用小神经网络和光谱仪优化关键词识别

    用小神经网络和光谱仪优化关键词识别 Optimizing keyword spotting with small neural networks and spectrographs 随着由语音命令控制 ...

  7. 小目标检测的增强算法

    小目标检测的增强算法 Augmentation for small object detection 摘要 近年来,目标检测取得了令人瞩目的进展.尽管有了这些改进,但在检测小目标和大目标之间的性能仍有 ...

  8. 【注意事项】Markdown遇到的小问题

    写博客的目录的时候遇到了一个小问题 在博客三级标题里插入了一个超链接,在正文里看显示格式是正常的 但是文章开头的目录中却出现了显示异常的问题,把Markdown代码直接显示出来了 后来发现是文本里面[ ...

  9. [FaceBook]测试、发布和分享小游戏

    FaceBook小游戏 测试.发布和分享小游戏 对于小游戏,您现在可以十分轻松地在本地测试开发版本,自动完成发布流程,以及与团队分享编译版本.本文档会详细说明这些步骤. 通过本地服务器测试游戏 小游戏 ...

最新文章

  1. 使用浏览器查看Android SQLite数据库-Android Debug Database用法
  2. php验证ip地址的函数,php使用preg_match()函数验证ip地址的方法
  3. c语言字符指针初始化赋值,C语言_指针变量的赋值与运算,很详细详解
  4. 【新功能】媒体处理MPS全新支持自适应多码率、多语言音轨
  5. oracle添加已有的实例,Oracle数据库怎么添加新的实例?,oracle实例
  6. 机器学习课程笔记【十】- 混合高斯与期望最大化算法
  7. 通用阿里云的短信验证码(详细)
  8. 微铺子点单系统具体介绍 - 争做国内最专业的微信商店平台,微信外卖订餐系统!...
  9. React 18 新特性-入门教程
  10. QQ、微信、QQ浏览器UserAgent
  11. 动手深度学习--windows环境安装
  12. Modeling and Enhancing Low-Quality Retinal Fundus Images
  13. 获取当前时间、获取当前月的第一天、获取当前年的第一天
  14. 仙女姐姐@chuu chloe和@什么七七——python图片爬虫
  15. PNAS:大脑是如何计算主观价值的?
  16. 教你学Java | 带你学习Java多线程(续:创建线程的其他方式与activeCount方法的浅谈)
  17. c语言 的表示方法,c语言运算符号的表示方法
  18. 把手账打印成书 把回忆装订成册
  19. 华为鸿蒙中标麒麟,华为鸿蒙OS短时间内威胁不到麒麟操作系统和统信UOS系统
  20. 未被定义的 “智能座舱”,如何将产业化进行到底

热门文章

  1. 别人都说我老公的字写的不错,大家帮我看看这字行不?
  2. 如果创业遍地,你觉得会是怎么样的景象
  3. 30岁的你,目标工资是多少?
  4. 我在互联网上买了很多课程,但是感觉在互联网学习没有什么效果很多买的课我都不想学了
  5. 经过实践的小企业的生存之道
  6. Java中@WebServlet的使用方法
  7. 命令查看IPV6的IP,路由,邻居信息
  8. 性能服务器如何放进ppt,Linux服务器性能评估与优化.ppt
  9. sql活动监视器 死锁_监视SQL Server死锁–简单方法
  10. sql语句用变量替换表名_使用内存优化表替换SQL临时表和表变量