Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中获取页面语言(hreflang)并将其作为参数添加到链接中_Javascript_Hreflang - Fatal编程技术网

如何在JavaScript中获取页面语言(hreflang)并将其作为参数添加到链接中

如何在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)

例如,我有一段代码,可以将页面标题作为参数添加到标识为ID的链接中。我希望能够对页面的语言执行同样的操作。谢谢你的帮助

<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参数?你能帮忙吗?