Javascript 定义一个更新<;标题>;网页属性

Javascript 定义一个更新<;标题>;网页属性,javascript,dom,Javascript,Dom,以下是我的任务: 定义一个名为titleLink的函数。调用TitleLink函数后,应将当前页面上每个链接的标题属性更新为以下内容:这是指向:href的链接 以下是我到目前为止的情况: function titleLinks(){ var table = document.getElementsByTagName('title'); //gets array-like list of titles for (let i = 0; i < table.length; i++

以下是我的任务:

定义一个名为titleLink的函数。调用TitleLink函数后,应将当前页面上每个链接的标题属性更新为以下内容:这是指向:href的链接

以下是我到目前为止的情况:

function titleLinks(){
    var table = document.getElementsByTagName('title'); //gets array-like list of titles
    for (let i = 0; i < table.length; i++) {
        titleLinks[i]
        console.log "This is a link to:" <href>
    }
函数标题链接(){
var table=document.getElementsByTagName('title');//获取类似数组的标题列表
for(设i=0;i

另外,我基本上知道如何使用chrome developer工具来查看发生了什么,但是一旦我正确地编码了它,我该如何调用它呢?

您的思路是正确的。有几个变化

而不是
document.getElementsByTagName('title');
您需要链接(
vs

  • 你的意思是,一旦调用此函数,你想更新页面的每个标题吗?以下是一些快速提示,让你开始:(1)你缺少一个结束语
    }
    (2)我可以想象,如果你正在寻找链接(表示为
    ),你会想要
    获取元素sbytagname('A')
    ,而不是
    'title'
    (3)
    titleLinks[i]
    很接近,但我认为您需要
    var currentLink=table[i];
    (4)
    console.log
    是一个函数,要记录的值是这样传入的:
    console.log()
    (5)总之,对更改元素的属性和字符串连接进行一些研究,“网页的
    元素”与链接
    标题
    属性完全不同。您的标题与您试图完成的任务不匹配。感谢Tyler澄清我的一些问题。非常感谢Sam的帮助。我发现我在以下方面遇到了阻碍:“对于声明”(定义一个变量,并在for循环中使用类似table.length的内容)。我希望这是有意义的。我会继续在这里提问,尽可能多地学习,最终做出贡献。没问题。如果你对这个答案感到满意,你可以“接受”它。
    function titleLinks() {
        let table = document.getElementsByTagName('a'); //gets array-like list of links
        for (let i = 0; i < table.length; i++) {
          let thisHref = table[i].getAttribute('href')
          table[i].setAttribute('title', "This is a link to:" + thisHref);
        }
    }