javascript - 在 Javascript 事件上更改 URL(在 HTML 内)中的变量

标签 javascript html

我有一个 Javascript 事件,当检测到位置时会触发该事件。假设检测到的位置是“澳大利亚墨尔本”。

我想更改以下内容:

<a href="/search?location=&input=Suits">Suits</a> 

成为:

<a href="/search?location=Melbourne Australia&input=Suits">Suits</a> 

我能想到的就是更改整个 href 值。是否有一种“合理”的方法可以在事件触发时仅更改 location= 的值。

最佳答案

为您的链接提供一个 ID

<a href="/search?location=&input=Suits" id="my_link">Suits</a> 

并使用js修改

var your_location = "Melbourne Australia"; // can be dynamic

var obj = document.getElementById('my_link');

var h = obj.href;

var string_to_find = "location=";
var string_to_replace = "location="+your_location;
var new_h = h.replace(string_to_find, string_to_replace);

obj.href=new_h;

关于javascript - 在 Javascript 事件上更改 URL(在 HTML 内)中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20917147/

相关文章:

PHP文件上传报错tmp_name为空

javascript - 消除跨度问题

html - 如何更正页脚元素的位置?

php - 使用 PHP 将类添加到 MySQL 数据的 HTML 表的单元格

javascript - 显示 2 个具有相同 ID 和 Class onClick 的 Div

javascript - Chartjs 图例样式

jquery - 如何使用 CSS 水平旋转图像

javascript - 如何使用传单和 Javascript 在 map 上添加图像

javascript - 如何使div中的文本灵活?

javascript - 在其他元素之上显示日历