我正在使用一些JS代码来查找页面上的所有内部链接并向它们添加子文件夹。此代码用于翻译的页面,因此到其他翻译页面的内部链接是正确的。用JavaScript替换html中的链接
我想让这段代码更新所有内部链接,除非它们有一个类属性。
如果class属性存在,我希望链接被JavaScript函数忽略。
<a class="noTranslateLink" href="domain.com"
<script>
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('<?php echo $_SERVER['HTTP_HOST'] ?>', '<?php echo $_SERVER['HTTP_HOST'] ?>/ru');
}
window.onload = function() {
replace_url('a', 'href');
}
</script>
完美,漂亮,简单。 swap == for!=以反转条件。万分感谢! –
哦,是的,那是一个问题。让我编辑这个答案:) 谢谢! –