如何在JavaScript中获取页面语言(hreflang)并将其作为参数添加到链接中
例如,我有一段代码,可以将页面标题作为参数添加到标识为ID的链接中。我希望能够对页面的语言执行同样的操作。谢谢你的帮助如何在JavaScript中获取页面语言(hreflang)并将其作为参数添加到链接中,javascript,hreflang,Javascript,Hreflang,例如,我有一段代码,可以将页面标题作为参数添加到标识为ID的链接中。我希望能够对页面的语言执行同样的操作。谢谢你的帮助 <script> const linkIds = [ 'Your_link_id' ]; linkIds.forEach(id => { const interval = setInterval(() => { const link = document.querySelector('#' + id); if (link)
<script>
const linkIds = [
'Your_link_id'
];
linkIds.forEach(id => {
const interval = setInterval(() => {
const link = document.querySelector('#' + id);
if (link) {
clearInterval(interval);
const href = link.getAttribute('href');
const pageTitle =
document
.title
.replace(/\s+/g, '_')
.replace(/&/g, '')
.toLowerCase()
const newHref = `${href}?your_parameter_name=${pageTitle}`;
link.setAttribute('href', newHref);
}
}, 20);
});
</script>
常量LinkId=[
“您的链接id”
];
LinkId.forEach(id=>{
const interval=setInterval(()=>{
const link=document.querySelector(“#”+id);
如果(链接){
间隔时间;
const href=link.getAttribute('href');
常量页面标题=
文件
标题
.替换(/\s+/g,'.')
.替换(/&/g'')
.toLowerCase()
const newHref=`${href}?您的参数名称=${pageTitle}`;
link.setAttribute('href',newHref);
}
}, 20);
});
要获取页面的语言,必须从document元素获取lang
属性。我创建了一个示例代码,用于获取和设置页面的语言。您可以将输出保存到某个变量,并创建与该变量的链接
let lang=document.documentElement.lang
console.log(lang)
//输出:en
document.documentElement.lang='af'
log(document.documentElement.lang)
//输出:af
我添加了这个作为一个新的答案,因为我不确定我应该做什么(这个事实本身表明这个问题写得不是很好),但我会尝试
因此,您的脚本使用了一些ID数组。然后,它为每个ID创建一个间隔,该间隔会不断用该ID的某个值更新元素的href
属性。我不知道你为什么要这样做,因为页面标题
或语言
不会随着时间的推移而改变,但我可能会停止询问,因此这里是编辑后的代码:
常量LinkId=[
“您的链接id”
];
//这是这一页的插图
让lang=document.documentElement.lang;
LinkId.forEach(id=>{
const interval=setInterval(()=>{
const link=document.querySelector(“#”+id);
如果(链接){
间隔时间;
const href=link.getAttribute('href');
//在这里,我设置了页面标题之前使用的语言
const newHref=`${href}?您的参数名称=${lang}`;
link.setAttribute('href',newHref);
}
}, 20);
});
试试看,然后回来报到。如果您需要使用如此复杂的脚本,那么实际学习Javascript可能会对您有好处。您好,非常感谢您的回答!你可以理解,如果我可以说:)我想问的是如何修改我提供的代码,而不是添加带有页面标题的参数,而是添加lang参数?你能帮忙吗?