Change ALL links, hrefs,urls with vanilla Javascript & regex
16lz
2021-01-22
I am trying to replace the url values on the entire page using some vanilla Javascript. I cannot use ANY library/framework. Here's what I have so far which has been placed at the top of each page between the tags:
我试图使用一些vanilla Javascript替换整个页面上的url值。我不能使用任何库/框架。这是我到目前为止已经放置在标签之间每页顶部的内容:
<script type="text/javascript">
function change_url() {
var str = '';
str = str.replace(/blog\.domain\.info/g, 'blogtest\.domain\.info');
}
change_url();
</script>
However, this isn't working when the page loads.
但是,当页面加载时,这不起作用。
Basically, I need resource links to go from http://blog.domain.info to http://blogtest.domain.info. Simple task, I know! But the code above isn't working so far.
基本上,我需要资源链接从http://blog.domain.info到http://blogtest.domain.info。简单的任务,我知道!但是上面的代码到目前为止还不行。
Suggestions on what to change?
关于改变什么的建议?
3 个解决方案
#1
13
After reading your comment, you need something like
阅读完评论后,你需要一些类似的东西
function replace_url(elem, attr) {
var elems = document.getElementsByTagName(elem);
for (var i = 0; i < elems.length; i++)
elems[i][attr] = elems[i][attr].replace('blog.domain.info', 'blogtest.domain.info');
}
window.onload = function() {
replace_url('a', 'href');
replace_url('img', 'src');
// etc
}
更多相关文章
- 如何在HTML页面中维护SWF文件的大小?
- 鼠标按下时是否可以防止鼠标光标离开页面
- 【JavaScript】案例一:使用JS完成注册页面表单校验
- electron 将pc端(vue)页面打包为桌面端应用
- 从打印页面中删除网址并打印文本
- 如何在我的页面上以漂亮的格式显示JSON对象?(复制)
- Bottle 框架源码学习 四
- 在CentOS 6.3 64bit上搭建python高性能框架gevent开发环境
- Scrapy框架--Requests对象