当前位置: 首页 > 面试题库 >

如何使用jQuery更改超链接的href

姬向明
2023-03-14
问题内容

如何使用jQuery更改超链接的href?


问题答案:

使用

$("a").attr("href", "http://www.google.com/")

会修改所有超链接的href,使其指向Google。您可能需要一个更精细的选择器。例如,如果您混合使用链接源(超链接)和链接目标(也称为“锚”)锚标签:

<a name="MyLinks"></a>
<a href="http://www.codeproject.com/">The CodeProject</a>

…那么您可能不想意外地href向它们添加属性。为了安全起见,我们可以指定选择器仅匹配<a>具有现有href属性的标签:

$("a[href]") //...

当然,您可能会想到一些更有趣的东西。如果要使锚与特定的锚匹配href,则可以使用如下所示的方法:

$("a[href='http://www.google.com/']").attr('href', 'http://www.live.com/')

这将找到href与字符串完全匹配的链接http://www.google.com/。一个更复杂的任务可能是匹配的,然后仅更新的一部分href

$("a[href^='http://stackoverflow.com']")
   .each(function()
   { 
      this.href = this.href.replace(/^http:\/\/beta\.stackoverflow\.com/, 
         "http://stackoverflow.com");
   });

第一部分仅选择href 开头
为的链接http://stackoverflow.com。然后,定义一个函数,该函数使用简单的正则表达式用新的正则表达式替换URL的这一部分。请注意,这为您提供了灵活性-
可以在此处对链接进行任何形式的修改。



 类似资料:
  • 问题内容: 我需要发出一系列N ajax请求而不锁定浏览器,并且想要使用jquery延迟对象来完成此操作。 这是一个具有三个请求的简化示例,但是我的程序可能需要排队100个以上(请注意,这不是确切的用例,实际代码的确需要在执行下一个步骤之前确保步骤(N-1)的成功步): 这是写入控制台的内容(所有请求都是并行进行的,响应时间与预期的每个国家/地区的数据大小成正比: 我怎样才能让延期的对象为我排队呢

  • 本文向大家介绍如何更改HTML中的链接目标?,包括了如何更改HTML中的链接目标?的使用技巧和注意事项,需要的朋友参考一下 要更改HTML中链接的目标,请使用<a>…</a>标记的target属性。target属性可用于打开新选项卡或相同选项卡等中的任何链接。 以下是target属性的值: 属性 描述 _空白 在新选项卡中打开链接的页面。 自 在当前选项卡中打开链接的页面。 父母 在父框架中打开链

  • 本文向大家介绍如何更改HTML中链接的颜色?,包括了如何更改HTML中链接的颜色?的使用技巧和注意事项,需要的朋友参考一下 要更改HTML中链接的颜色,请使用CSS属性color。与style属性一起使用。style属性指定元素的内联样式。 使用style属性和CSS属性color可以更改链接颜色。请记住,样式属性的使用会覆盖全局设置的任何样式。它将覆盖HTML <style>标记或外部样式表中设

  • 问题内容: 这可能是一个简单的问题,尽管无法弄清楚该怎么做。我想加载和修改xml文件,然后通过php保存xml。 这是代码: 这是save_xml.php的样子: 问题答案: 这是你想要的? 你们每个人都在迭代吗 您的代码成为 希望这可以帮助 编辑 要将其发布回服务器,我会这样做: 然后在PHP文件中 该代码未经测试,可能有多种原因导致其无法正常工作,对文件的写入权限等。

  • 问题内容: 谁能帮助我,我有两个问题。 我想做的是使用jQuery动态更改CSS类规则。 在上面的示例中,我有一个现在使用jQuery 命名的类,我想仅通过不添加css内联来更改字体大小,而不更改颜色。 我要创建更改并将其保存到文件,请记住,将存在完整的样式表或没有类名将保存在文件中。 我该怎么做才是最简单,更好的方法? 谢谢! 问题答案: 据我所知,没有jQuery的方法可以做到这一点。可能有一

  • 问题内容: 我有以下代码 如何将标签替换为标签,但保留所有其他属性和信息? 问题答案: 这是使用jQuery的一种方法: 更新 ,这是一个插件: