繁体   English   中英

为什么此功能不起作用? 它正在返回“未定义”!

[英]Why doesn't this function work? It is returning, “undefined”!

Java脚本

function grabById(id, object, newValue) {
    document.getElementById(id).object = newValue;
}

的HTML

<p id="p">Hi!</p>

安慰

我在控制台中输入:

grabById("p","innerHTML","New value for innerHTML")

结果

控制台undefined向我吐口水

并没有任何反应!

您必须使用括号符号

function grabById(id, object, newValue) {
    document.getElementById(id)[object] = newValue;
}

小提琴

并且它更改了元素的html,它不返回任何内容,并且我认为没有理由这样做,但是基于名称,也许它应该返回该元素?

function grabById(id, object, newValue) {
    var elem = document.getElementById(id)
    elem[object] = newValue;
    return elem;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM