js细节篇---特异a标签的href属性
2018-03-12 14:08
337 查看
前言
不管总结知识点的深度/广度比较小,自己还是要将这篇小小的知识点,加上微不足道的前言,已为项目结构工整性。不扯上别的了,扯回来,前端程序员现在可能偶尔会看到前辈代码上会出现这么一段代码<a href="javascript:;" class="link">链接</a>,第一次咋一看,什么东东,可能知道这没啥大用,不影响整体功能逻辑,但不明所以,还真**难受。譬如:
情形解释
javascript:是一个伪协议,譬如伪协议mail: tel: file:等。HTML中的a标签中href属性为javascript:是表示触发或点击a标签默认动作时,会执行一段javascript代码。如果a标签中href属性值为
javascript:;或者为
javascript:vaid(0);,则表示点击a标签时,什么脚本代码都不执行,这样点击a标签也就是没有任何反应。这三种情况都是将js代码写入html文件中,其效果类似于在HTML中script标签中的js代码
操作证明
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"> <title></title> </head> <body> <a href="javascript:var b = 1;">点哦我</a> </body> </html>
初始效果:
控制台输入b
先点击链接,再控制台输入b
小结:通过以上三步证明,当点击a标签链接时,触发了a标签的href属性中js代码
javascript:var b = 1;,使得b的值为1,然后再控制台输入b,会理所应当的打印1。将href属性值改为
javascript:;或者
javascript:void(0);,也就是触发a标签没有任何响应和任何js脚本代码。
总结
通过这些操作,也不是对a标签中href属性值javascript:;或
javascript:void(0);及其中一些脚本代码等一面茫然。
生活寄语:爱代码,爱生活!!!
相关文章推荐
- 用js控制a标签href属性并实现跳转
- js 92 根据li里面a标签href属性来匹配当前url
- js中重写a标签的href属性和onclick事件
- JS原生属性选择器querySelector----通过href属性获取对应a标签的Dom元素
- js中a标签的href属性不跳转方法
- 用js控制a标签href属性并实现跳转
- 用js控制a标签href属性并实现跳转
- <a>标签href属性与onclick事件
- <a>标签的href和onclick属性
- a标签的href和onclick属性同时存在点击事件先触发
- CSS和JS标签style属性对照表
- 锚标签和href属性
- 从零开始前端学习[50]:js操作标签属性,读写属性标签
- <a>标签的href和onclick属性
- 为什么在头部加上标签以后里面的href属性会影响到页面显示效果
- 如何使<a>标签中的 href 属性动态绑定
- css样式标签和js语法属性区别
- 在HTML的标签中,当onclick属性中的javascript传入的参数包含单引号或者双引号时,会包JS错误。
- js通过标签元素id,用document.getElementById().style设置标签元素的css属性
- JS组件系列——使用HTML标签的data属性初始化JS组件