js jQuery取消添加超链接的方法小结

今天在工作中需要将某个链接给取消实现只触发事件的目的,后来发现批量取消链接等,脚本之家简单的给整理了下,希望对需要的朋友有所帮助。

单个链接取消链接并触发js事件

<a href="javascript:void(0);" onclick="alert(‘ok‘)">测试</a> 

批量将网页中的链接取消或重新设置链接的代码:

 1
 2 <A href="http://www.baidu.com" >百度</A>    <A href="http://www.jb51.net" >脚本之家</A>
 3 <A href="http://s.jb51.net" >服务器软件</A>    <A href="http://sc.jb51.net" > 素材下载</A>
 4 <A href="http://tools.jb51.net" >站长查询</A>    <A href="http://www.jb51.net/jiaoben/" >脚本下载</A>
 5 <input type=button id=o1 value="取消所有链接" onclick="javascript:doLinkAll(false)">
 6 <input type=button id=o2 value="重新设置链接" onclick="javascript:doLinkAll(true)">
 7 <script>
 8 function doLinkAll(action){
 9 var arr=document.getElementsByTagName("A")
10 for(var i=0;i <arr.length;i++){
11 if (action){ //重新设置链接
12 if (arr[i].rel) arr[i].setAttribute("href",arr[i].rel)
13 }else{ //取消所有链接
14 arr[i].setAttribute("rel",arr[i].href)
15 arr[i].removeAttribute("href")
16 }
17 }
18 o1.disabled=!action
19 o2.disabled=action
20 }
21 </script> 

如果想让指定id的链接字取消或恢复链接可以参考下面的代码

1 var e=document.getElementById( "link1 ")
2 //设置
3 e.setAttribute( "href ",e.rel)
4 //取消
5 e.setAttribute( "rel ",e.href)
6 e.removeAttribute( "href ") 

代码说明:为什么取消需要加上e.setAttribute( "rel ",e.href) ,这段代码就是为a增加一个rel熟悉并设置好链接,方便后来的恢复链接。

js方法原文来自:http://www.jb51.net/article/28500.htm

jQuery方法:

取消链接:

jQuery代码:

1 <script type="text/javascript" src="http://www.codefans.net/ajaxjs/jquery1.3.2.js"></script>
2
3 <script type="text/javascript">
4 $(document).ready(function() {
5     $(".cont a").removeAttr("href")
6 });
7
8 </script> 

html代码:

1 <div class="cont">
2 <a href="http://www.baidu.com">内容</a>
3
4 </div>

添加链接实现:

jQuery代码:

 1 <script type="text/javascript" src="http://www.codefans.net/ajaxjs/jquery1.3.2.js"></script>
 2
 3 <script type="text/javascript">
 4 $(document).ready(function() {
 5
 6       var strA = "<a href=‘http://www.baidu.com‘></a>";
 7       $(".cont").wrapInner(strA);
 8
 9
10
11 });
12
13 </script> 

html代码:

1 <div class="cont">
2 内容
3
4 </div>
时间: 2025-01-17 17:01:47

js jQuery取消添加超链接的方法小结的相关文章

excel取消自动超链接的方法:还原和自动更正取消自动超链接

默认设置下,我们在excel表格中输入网址,一般excel都会自动将我们输入的网址自动更正为超链接.当单击该网址,就会打开相应的网页. 如果我们不想要自动添加超链接,请看下面的excel取消自动超链接的方法. excel取消自动超链接方法一:Ctrl + Z 还原 当我们输入网址之后,回车键确认结束输入,此时默认情况下,会被Excel 改成超链接,接下来,我们不做任何其他操作,马上按 下快捷键Ctrl + Z 还原,这样超链接就会被恢复为文字. 如果要输入大量的网址又不想被自动改成超链接,那么就

datagrid动态数据添加超链接的方法

首先,我我们要有一个json格式的datagrid_data.json文件,如下: 其次,在body下有个数据表格,引入json <table class="easyui-datagrid" style="width:400px;height:250px" data-options="url:'datagrid_data.json',fitColumns:true,singleSelect:true">     <thead&g

js&amp;jquery避免报错的方法

CreateTime--2016年12月8日15:28:40Author:Marydonjs&jquery规避报错信息的两种方式 <script type="text/javascript"> $(function() { /*方法一:捕获异常*/ try { $('div[id=TreeContainer]').each(function(){ $(this).width($('#LeftPage').width()); }); } catch (e) {} /*

js jquery 页面加载初始化方法

一.js页面加载初始化方法 // 1.在body里面写初始化方法. <body onload='init()'> </body> <script type="text/javascript"> function init(){ // 初始化内容 } </script> // 2.window.onload=function(){} <script type="text/javascript"> window

js取消页面超链接的方法

<?php header('content-type:text/html;charset=utf-8'); ?> <A href="http://www.baidu.com" >百度</A> <A href="http://www.jb51.net" >脚本之家</A> <A href="http://s.jb51.net" >服务器软件</A> <A hr

[JS]jQuery中attr和prop方法的区别

相比attr,prop是1.6.1才新出来的,两者从中文意思理解,都是获取/设置属性的方法(attributes和properties).只是,window或document中使用.attr()方法在jQuery1.6之前不能正常运行,因为window和document中不能有attributes.prop应运而生了. 之前看网上对比两者的文章,更是列出一个表来区分什么标签下使用prop,什么标签下使用attr,原谅我是懒惰的人,最害怕要背的东西,所以只有自己想想办法了. 既然我们想知道他们两的

Jquery 获得服务器控件值的方法小结(转)

由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法. <!--服务器控件代码:--> <asp:TextBox ID="txtUserID" runat="server"></asp:TextBox> 1 //jquery方法. 2 1. $("#<%=txtUserID.ClientID%>").val(); 3 4

js jquery 动态添加表格

for循环将你要添加的标签写上,然后直接var talbeAdd=""for(){ tableAdd+="<tr><td>这儿写你要添加的内容</td></tr>"; }$("table").append("这个写你要添加的标签");你想通过什么事件添加自己写

积跬步,聚小流------实例分析jquery开发插件两种方法的区别

1.简介 jquery为开发插件提供了两个方法: *  jquery.extend(object);   为jquery类本身添加新的方法 *  jquery.fn.extend(object);  用来为jquery对象添加新的方法 2.理论介绍 分析这两个方法,不同点就在于中间多了一个.fn,那么这个.fn又是什么意思呢? $.fn是指jquery的命名空间,加了fn的方法和属性,会对jquery的每一个实例有效. 换种说法来解释的话: jquery本身是一个类,有它的属性和方法,赤裸裸的"