javascript - 如何使用Javascript更改href和html文本?

标签 javascript html

因此,我对这一小段 HTML 的访问权限为零,并且我需要将其链接的 URL 更改为其他位置。

现在我环顾四周,尝试了不同的方法,但似乎都不起作用,所以我一定做错了什么。

HTML 代码:

<div class="manageable-content" data-container="edit_register_ind_container">
    <a class="entry-text-link secondary-step step-button" id="register_ind_container" href="oldurl">Register</a>
 </div>

首先我想尝试一些看起来更简单的事情,即将显示的文本“注册”更改为“开始筹款事件”

这就是我对该部分的了解:

// url manipulation
    $(document).ready(function(){
     $("#register_ind_container").click(function(){
           $("#manageable-content a").text('Start a Fundraiser');
              });
     $("#register_ind_container").attr("href", "http://google.ca");
    });

到目前为止,没有任何运气。

一些背景信息: 我正在使用一个名为 Luminate/Blackbaud 的平台,它是一个具有奇怪设置的 CMS。 header 标签和类似内容位于与 html 正文不同的位置,并且 css 也位于其他位置(但我只是使用 ftp 在 header 中引用它)。

我如何引用 JavaScript 代码。

<script type="text/javascript" src="../mResonsive/js/urlmanipulation.js"></script>

我的CSS可以工作,所以我确信这应该可以,但我只是不知道为什么不行。 欢迎所有建议(除了要求 html 访问权限,因为我 3 周前就有了,哈哈)

感谢您的宝贵时间!

最佳答案

我看到了你的两个代码:

 $("#register_ind_container").attr("href", "http://google.ca");

此行将在页面加载时执行,因此应在加载时更改 href

$("#register_ind_container").click(function(){

但是当您执行此操作时,请点击 Id 它不会工作,因为在这种情况下,这个 id 与超链接关联

因此超链接具有默认子集规则

要覆盖这个,你可以尝试

$("#register_ind_container").click(function(e){
    // custom handling here
    e.preventDefault();
 $(this).text('Start a Fundraiser');
});

但这也不是一个好的做法。希望这有帮助!

关于javascript - 如何使用Javascript更改href和html文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700566/

相关文章:

javascript - Socket.io动态 "on"绑定(bind)

javascript - 除非全局声明,否则无法从事件处理程序内的函数更新变量

javascript - 如果表单已填写但未提交,浏览器会在离开页面之前提示用户

html - 如何继承父背景以使子列看起来长度相等

php - 对单页 Web 应用程序架构的愚蠢但明智的关注

javascript - Highcharts - 导出模块

javascript - 如何准确获取图像中点的位置而不在其他设备中改变

javascript - 实现通用的实时协作编辑器/插件(如 Google Docs)

html - 具有最大宽度的内联 block 不会有省略号

javascript - 使用 Chartjs 在数据中创建数据