4-js 函数
总是有些奇奇怪怪的问题:
<div>
<p class="productStatus">
<span>成交量 <em>${goods.volume }</em></span>
<span> <a
href="javascript:void(0);" onclick="submit(${goods.id })" target="_blank"
id = "${goods.id }"> ${goods.love }
</a>人喜欢
</span>
</p>
</div>
<!-- 添加购物车 -->
<div class="product-option-shop">
<a href="#" class="add_to_cart_button"
onclick="addcar(${goods.id }, 'null', 1, ${goods.userid },${goods.price} )"
data-quantity="1" data-product_sku="" data-product_id="70"
rel="nofollow">Add to cart</a>
</div>
<script type="text/javascript">
function submit (id) {
var params = {id: id};
url = '${pwd}/goods/love'; $.post(url,params,function(data){
if (data != null) {
alert("点赞成功!");
document.getElementById(id).innerHTML = "    " + data;
return false;
}
else{
alert("您尚未登入!");
}
});
return false;
}
function addcar (gid, name, num, userid, danjia) {
// alert("添加到购物车:" + name);
var params = {num: num, userid: userid, gid: gid, name: name, danjia: danjia };
url = '${pwd}/goods/addCar';
$.post(url,params,function(data){
// alert(data);//这个data就是返回的数据
if (data == "1") {
alert("添加成功!");
}
else{
alert("您尚未登入!");
}
});
return false;
} </script>
a标签href不跳转 禁止跳转
a标签href不跳转 禁止跳转
当页面中a标签不需要任何跳转时,从原理上来讲,可分如下两种方法:
- 标签属性href,使其指向空或不返回任何内容。如:
<a href="javascript:void(0);" >点此无反应javascript:void(0)</a>
<a href="javascript:;" >点此无反应javascript:</a>
- 标签事件onclick,阻止其默认行为。如:
<a href="" onclick="return false;">return false;</a>
<a href="#" onclick="return false;">return false;</a>
注意:只有一个href="#"是不可以的。
原理:
- 标签属性href="javascript:void(0);" 关键是理解void(0)的含义。
javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值
用法格式如下:
a). javascript:void (expression)
b). javascript:void expression
你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。所以,javascript:void(0) 仅仅表示一个死链接。
只有href="#"是不可以的,因为#包含了一个位置信息,默认的锚是#top 也就是网页的上端。我理解的锚是指网页中具体位置。
例如:
首先我们在网页body内最上面添加一个<span id="top" name="top"></span>
我们再到body内,需要出现点击后转到顶部位置添加,<a href="#top">回到顶部</a>
点击回到顶部即可让滚动回到顶部。
- 标签事件onclick="return false;" 在HTML代码中,无论你在哪里放置了onclick事件,并且返回值为false时,那么该处的默认行为将不会执行。这里的默认行为是指没有Onclick事件时原本的行为。
最后,我们来回顾下a标签的三种用法:
<a href="http://www.w3school.com.cn">W3School</a>
<a href="index.html"> index </a>
<a href="#top">top</a>
4-js 函数的更多相关文章
- 3.3 js函数
1.函数语法: 函数声明的方式:function 函数名(参数1,参数2-){//函数体;}函数调用:函数名(参数1,参数2-); 函数内不一定都指定返回值. 如果需要指定返回值,可用 return ...
- Js函数function基础理解
正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...
- js函数表达式和函数声明的区别
我们已经知道,在任意代码片段外部添加包装函数,可以将内部的变量和函数定义"隐 藏"起来,外部作用域无法访问包装函数内部的任何内容. 例如: var a = 2; function ...
- 通用js函数集锦<来源于网络> 【二】
通用js函数集锦<来源于网络> [二] 1.数组方法集2.cookie方法集3.url方法集4.正则表达式方法集5.字符串方法集6.加密方法集7.日期方法集8.浏览器检测方法集9.json ...
- 通用js函数集锦<来源于网络/自己> 【一】
通用js函数集锦<来源于网络/自己>[一] 1.返回一个全地址2.cookie3.验证用户浏览器是否是微信浏览器4.验证用户浏览器是否是微博内置浏览器5.query string6.验证用 ...
- 100多个基础常用JS函数和语法集合大全
网站特效离不开脚本,javascript是最常用的脚本语言,我们归纳一下常用的基础函数和语法: 1.输出语句:document.write(""); 2.JS中的注释为//3.传统 ...
- JS函数
1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏 ...
- js函数和运算符
函数是由事件驱动或者它被调用时执行可重复使用的代码块. <script> function myFunction(){ Alert(“hello World!”): } </scri ...
- JavaScript学习03 JS函数
JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...
- JSF页面中使用js函数回调后台bean方法并获取返回值的方法
由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的, ...
随机推荐
- JedisCluster中应用的Apache Commons Pool对象池技术
对象池技术在服务器开发上应用广泛.在各种对象池的实现中,尤其以数据库的连接池最为明显,可以说是每个服务器必须实现的部分. apache common pool 官方文档可以参考:https://c ...
- ue4 多相机分屏与小地图效果实现教程
转自:http://blog.csdn.net/shenmifangke/article/details/51940007 通过使用ue4的UI和rendertarget来实现 优点就是可以随意设置 ...
- Northwestern European Regional Contest 2017-I题- Installing Apps题解
一.题意 有一个手机,容量为$C$,网上有$N$个app,每个app有个安装包大小$d_i$,有个安装后的占用空间大小$s_i$,安装app是瞬间完成的,即app的占用空间可以瞬间由$d_i$变成$s ...
- 【Codeforces】CF 911 D. Inversion Counting(逆序对+思维)
题目 传送门:QWQ 分析 思维要求比较高. 首先我们要把原图的逆序对q算出来. 这个树状数组或归并排序都ok(树状数组不用离散化好评) 那么翻转$[l,r]$中的数怎么做呢? 暴力过不了,我试过了. ...
- Spark分析之Standalone运行过程分析
一.集群启动过程--启动Master $SPARK_HOME/sbin/start-master.sh start-master.sh脚本关键内容: spark-daemon.sh start org ...
- Flex知识
转载:http://www.cnblogs.com/xia520pi/archive/2011/12/11/2283851.html
- remove ubuntu lvm
sudo vgdisplay sudo vgremove groupname
- 使用示例带你提前了解 Java 9 中的新特性
使用示例带你提前了解 Java 9 中的新特性 转载来源:https://juejin.im/post/58c5e402128fe100603cc194 英文出处:https://www.journa ...
- ADODB 调用存储过程
追加参数法调用存储过程 追加参数通过CreateParameter方法,用来指定属性创建新的Parameter对象.具体语法如下: Set parameter = command.CreatePara ...
- 13 python logging模块
原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日 ...