Javascript 在函数内设置属性,并在元素获取后回调

Javascript 在函数内设置属性,并在元素获取后回调,javascript,Javascript,在下面的示例中,我有一个名为color()的函数。有可能让它像我期望的那样工作吗 文本 函数颜色(属性){ 返回此.style.color=属性; } document.getElementsByTagName(“div”)。颜色(“红色”); 该代码有两个问题和一个问题: getElementsByTagName返回元素的集合,而不仅仅是单个元素 没有任何东西将函数color附加到元素或元素集合 要使用this作为元素,需要确保以特殊方式调用color 还要注意的是,在颜色中不需要返回 如果

在下面的示例中,我有一个名为
color()
的函数。有可能让它像我期望的那样工作吗

文本
函数颜色(属性){
返回此.style.color=属性;
}
document.getElementsByTagName(“div”)。颜色(“红色”);

该代码有两个问题和一个问题:

  • getElementsByTagName
    返回元素的集合,而不仅仅是单个元素

  • 没有任何东西将函数
    color
    附加到元素或元素集合

  • 要使用
    this
    作为元素,需要确保以特殊方式调用
    color

  • 还要注意的是,在
    颜色
    中不需要
    返回

    如果要将
    color
    函数应用于所有匹配元素,则需要一个循环:

    函数颜色(属性){
    this.style.color=属性;
    }
    var list=document.getElementsByTagName(“div”);
    对于(变量i=0;i

    text text
    该代码有两个问题和一个问题:

  • getElementsByTagName
    返回元素的集合,而不仅仅是单个元素

  • 没有任何东西将函数
    color
    附加到元素或元素集合

  • 要使用
    this
    作为元素,需要确保以特殊方式调用
    color

  • 还要注意的是,在
    颜色
    中不需要
    返回

    如果要将
    color
    函数应用于所有匹配元素,则需要一个循环:

    函数颜色(属性){
    this.style.color=属性;
    }
    var list=document.getElementsByTagName(“div”);
    对于(变量i=0;i

    text text
    document.getElementByTagName(“div”)
    返回元素的节点列表/集合。另外,它的元素
    文档后面应该有一个“S”。getElementsByTagName(“div”)
    @kakashisenpai:我刚才已经回滚了您的编辑。因此,我们不会编辑问题使现有答案无效,这会造成一种混乱的情况,即答案似乎说了问题没有问的东西(在本例中,没有
    getElementByTagName
    函数)。@t.J.Crowder,不,你在我的本地.js文件中搞错了它的getElements
    和s
    不是getElement我刚才在这里打字时犯了错误,它的打字错误不是知识错误。@Kakashienpai:我明白。但这样做的方式是,一旦答案解决了,我们就不会在问题中改变它。但是,这不是答案的重要部分,我只是修改一下答案。(但一般来说,不要这样做,这不是它的工作原理,它可能会引发相当消极的反应。)快乐的编码@T.J.Crowder>谢谢您,先生,您是位绅士:)
    document.getElementByTagName(“div”)
    返回节点列表/元素集合。另外,它的元素
    文档后面应该有一个“S”。getElementsByTagName(“div”)
    @kakashisenpai:我刚才已经回滚了您的编辑。因此,我们不会编辑问题使现有答案无效,这会造成一种混乱的情况,即答案似乎说了问题没有问的东西(在本例中,没有
    getElementByTagName
    函数)。@t.J.Crowder,不,你在我的本地.js文件中搞错了它的getElements
    和s
    不是getElement我刚才在这里打字时犯了错误,它的打字错误不是知识错误。@Kakashienpai:我明白。但这样做的方式是,一旦答案解决了,我们就不会在问题中改变它。但是,这不是答案的重要部分,我只是修改一下答案。(但一般来说,不要这样做,这不是它的工作原理,它可能会引发相当消极的反应。)快乐的编码@T.J.Crowder>谢谢你,先生,你是一位绅士:)谢谢你,先生,尼斯解释:),我在你的帖子里学到了很多好东西,但是为什么有些人投票反对我的问题呢?这是一个javascript问题,这里的坏处在哪里?我们问是因为我们不知道,如果我们已经知道他们所期望的,那么就没有必要问了。这个网站的逻辑是broken@kakashisenpai:FWIW,他们可能觉得你在发布之前没有做足够的研究。更多信息:谢谢你,先生,尼斯解释:),我在你的帖子里学到了很多好东西,但为什么有些人投票反对我的问题呢?这是一个javascript问题,这里的坏处在哪里?我们问是因为我们不知道,如果我们已经知道他们所期望的,那么就没有必要问了。这个网站的逻辑是broken@kakashisenpai:FWIW,他们可能觉得你在发布之前没有做足够的研究。详情如下: