JS問題 ,JS中為什么有的()中需要引號,有的不然
<script type="text/javascript"> ? var body = document.body; ?? var input = document.createElement("input"); ?
? input.type = "button"; ?
? input.value = "創(chuàng)建一個按鈕"; ?
? body.appendChild(input); ?
</script>?如上這段代碼中有2個問題,1、
input.type = "button"; ?
input.value = "創(chuàng)建一個按鈕";中的input是變量,變量的.type .value是屬性還是方法 ,還是什么,為什么這樣就可以直接輸出,
問題2、?
document.createElement("input");?
body.appendChild(input);?
上面2段代碼中,其中一個包含引號,一個不然,我知道第二個是變量不需要加雙引,但我記得有一種說話是JS中包含屬性和方法,獲取屬性不需要,如.length。innerHTML,獲取方法,如document.createElement("input"); 中的input,我想表達的是,JS中的屬性和方法,這段按正確方法是怎么說的。求各位大大科普
2016-09-16
問題1:JS中所有事物都是對象,每個對象都有屬性和方法。屬性就是特征,比如長度、身高、體重等等;方法就是動作,比如獲取時間、獲取長度、增加子節(jié)點。
問題2:你說的document.createElement("input")這段可以這樣理解,document是文檔對象,createElement()是文檔對象的一個方法,而這是input這個方法傳遞的參數(shù),是一個字符串。你提到的body.appendChild(input)里面的input提前定義好的一個變量,變量是個容器,里面可以裝字符串、數(shù)字、對象等等。
2018-05-26
我也會的