为了账号安全,请及时绑定邮箱和手机立即绑定

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

正在回答

2 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

慕粉3361053 提问者

谢谢您啦
2016-09-16 回复 有任何疑惑可以回复我~
#2

大头豆芽 回复 慕粉3361053 提问者

var mystr="hello word!"; document.write(mystr); //这个表示输出mystr这个变量,结果是:hello word! document.write("mystr"); //这个表示输出mystr这个字符串,结果是:mystr //在JavaScript中单引号和双引号是等价的,但是不能混用
2016-09-17 回复 有任何疑惑可以回复我~
#3

大头豆芽 回复 慕粉3361053 提问者

给我个最佳答案撒
2016-09-17 回复 有任何疑惑可以回复我~
#4

慕粉3361053 提问者

非常感谢!
2016-09-17 回复 有任何疑惑可以回复我~
#5

慕粉3361053 提问者 回复 大头豆芽

非常感谢
2016-09-17 回复 有任何疑惑可以回复我~
查看3条回复

我也会的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信