[英]Why doesn't this function work? It is returning, “undefined”!
function grabById(id, object, newValue) {
document.getElementById(id).object = newValue;
}
<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.