关于本练习的三个问题
来源:1-8 编程练习
迷失的小麦
2019-12-05 11:38:36
是不是任何情况下,window的方法中可以window省略不写?
input.value是不是可一写成this.value,效果一样?
if(shuru!==null){input.value=shuru;}是不是可以写在函数外面,效果一样?
var input=document.getElementsByTagName("input")[0]; input.onclick=function(){ var shuru=window.prompt("请输入文本\n当点击输入框上的“确定“时,按钮上的文字变成输入框输入的内容"); if(shuru!==null){ input.value=shuru; } }
1回答
同学你好,关于同学的问题解答如下:
1、“任何情况下,window的方法中window可以省略不写”说法过于绝对,在当前阶段确实是这样的,但是当同学往后接触项目就不是这样了,比如node环境中。同学了解一下即可。
2、input.value可以写成this.value,因为在当前事件中,this就代表input。
3、不可以写在函数外部,因为if判断是要在点击事件触发时要执行的。
建议同学自己动手敲一敲,既可以验证自己的想法,又可以加深印象。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题