javascript中无法设置 position js dom编程艺术第十章练习

题目描述
这是jsdom编程艺术中的一个练习想要一些动画效果但是我无法用js设置元素的style的属性;
相关代码
//请把代码文本粘贴到下方(请勿用图片代替代码)
functionaddLoadElement(func){
varoldonload=window.onload;
if(typeofwindow.onload!="function"){
window.onload=func;
}else{
window.onload=function(){
oldonload();
func();
}
}
}
functionpositionMessage(){
if(!document.getElementsByTagName)returnfalse;
if(!document.getElementsByTagName("p"))returnfalse;
varelem=document.getElementsByTagName("p");
elem.style.position="absolute";
elem.style.top="500px";
elem.style.left="100px";
}
addLoadElement(positionMessage);

666666

你期待的结果是什么?实际看到的错误信息又是什么?
问题描述
发生报错[Web浏览器]"UncaughtTypeError:Cannotsetproperty'position'ofundefined"/HelloHBuilder/new_file.html(22)我想知道是哪里写错了。
手掌心
浏览 514回答 2
2回答

犯罪嫌疑人X

getElementsByTagName返回的是一个数组,你那个returnfalse也是没用的。varelem=document.getElementsByTagName("p")[0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript