问答详情
源自:9-16 创建元素节点createElement

JS问题 ,JS中为什么有的()中需要引号,有的不然

<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中的属性和方法,这段按正确方法是怎么说的。求各位大大科普

提问者:慕粉3361053 2016-09-16 18:30

个回答

  • 大头豆芽
    2016-09-16 21:25:14
    已采纳

    问题1:JS中所有事物都是对象,每个对象都有属性和方法。属性就是特征,比如长度、身高、体重等等;方法就是动作,比如获取时间、获取长度、增加子节点。

    问题2:你说的document.createElement("input")这段可以这样理解,document是文档对象,createElement()是文档对象的一个方法,而这是input这个方法传递的参数,是一个字符串。你提到的body.appendChild(input)里面的input提前定义好的一个变量,变量是个容器,里面可以装字符串、数字、对象等等。

  • 权仔
    2018-05-26 15:48:38

    我也会的