如何在 DOM 加载后使用 JavaScript 或 JQuery 从 href 属性中删除字符
How to delete a character from href attribute using JavaScript or JQuery after DOM loaded?
我想在它们的"href"值中使用一些带有特殊字符的链接......
例如,链接是:www.my*blog.com
当文档加载时,"*"将被JavaScript或jQuery函数删除。
我使用了两个函数:
document.addEventListener('DOMContentLoaded', function() {
var i=0,j='',val='';
var list = document.getElementsByTagName("a");
for(i;i<=list.length;i++)
{
j=list[i].getAttribute("href");
val = j.replace('*','');
list[i].setAttribute('href',val);
}
}, false);
在jQuery中:
$(document).ready(function()
{
var i=0,j='',val='';
var list = document.getElementsByTagName("a");
for(i;i<=list.length;i++)
{
j=$(list[i]).attr('href');
val = j.replace('*','');
$(list[i]).attr('href',val);
}
});
但是在某些情况下,此功能无法正常工作...
您可以使用此代码
jQuery(document).ready(function() {
jQuery("a[href*='*']").each(function() {
jQuery(this).attr("href", jQuery(this).attr("href").replace(/'*/g, ""));
});
});
更正了循环条件,因为它正在执行循环一次额外的迭代:
$(document).ready(function()
{
var i=0,j='',val='';
var list = document.getElementsByTagName("a");
for(i;i<list.length;i++)//for(i;i<=list.length;i++)
{
j=$(list[i]).attr('href');
val = j.replace('*','');
$(list[i]).attr('href',val);
}
});
相关文章:
- 获取不带Jquery的嵌套父HREF节点
- 在Laravel 5中使用JQuery从href提取值时出错
- 点击获取jQuery上的href属性
- 使用jquery删除href中的特定字符或标记
- 使用JQuery从包含A href值中设置*all*IMG-src值
- JQuery无法识别的表达式[href=#undefined]
- 使用 jQuery 从锚点中删除 href 的最干净方法
- 如何使用 jQuery 替换文本中的 HREF 链接
- 如何在 jQuery 中将 HTML 标记的 HREF URL 替换为不完整的属性
- 使用 Jquery 生成具有唯一 href 的按钮
- jQuery/js- 如何从基于 href 的类中获取菜单名称
- 如何覆盖beforeShow块中的.href?(jquery/fancybox)
- 使用 href=“#” JQuery 工作,但使用 href=“page.jsp” 不起作用
- href jQuery Colorbox issue
- 使用 href Jquery 的值更新输入
- 使用href-jquery动态删除选择选项值
- 获取href - jquery的名称
- 当链接在href - jquery中有散列时,链接只在移动设备上切换
- Javascript not triggering with href jquery mobile - data tra
- 防止标准的a href/jquery单击组合将#附加到url