慕粉3361053
2016-09-16 18:30
<script type="text/javascript"> var body = document.body; var input = document.createElement("input");
input.type = "button";
input.value = "创建一个按钮";
body.appendChild(input);
</script>如上这段代码中有2个问题,1、
input.type = "button";
input.value = "创建一个按钮";中的input是变量,变量的.type .value是属性还是方法 ,还是什么,为什么这样就可以直接输出,
问题2、
document.createElement("input");
body.appendChild(input);
上面2段代码中,其中一个包含引号,一个不然,我知道第二个是变量不需要加双引,但我记得有一种说话是JS中包含属性和方法,获取属性不需要,如.length。innerHTML,获取方法,如document.createElement("input"); 中的input,我想表达的是,JS中的属性和方法,这段按正确方法是怎么说的。求各位大大科普
问题1:JS中所有事物都是对象,每个对象都有属性和方法。属性就是特征,比如长度、身高、体重等等;方法就是动作,比如获取时间、获取长度、增加子节点。
问题2:你说的document.createElement("input")这段可以这样理解,document是文档对象,createElement()是文档对象的一个方法,而这是input这个方法传递的参数,是一个字符串。你提到的body.appendChild(input)里面的input提前定义好的一个变量,变量是个容器,里面可以装字符串、数字、对象等等。
我也会的
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题