首先建立一個textarea
標籤javascript
<textarea id="textareaTest" cols="30" rows="10">我是初始化文本</textarea>
複製代碼
此時分別console.log
打印innerText
,innerHtml
,value
html
console.log('innerText:',textareaTest.innerText) //innerText:
console.log('innerHTML:',textareaTest.innerHTML) //innerHTML: 我是初始化文本
console.log('value:',textareaTest.value) //value: 我是初始化文本
複製代碼
發現默認寫入的字符串也給textarea
中的value
進行賦值,界面中的文本框和控制檯內textarea
標籤中也有默認文本java
接下來咱們在有默認值「我是初始化文本」的狀況下分別對innerText
,innerHtml
,value
進行賦值操做看看變化chrome
textareaTest.innerText = 'innerText'
console.log('innerText:', textareaTest.innerText) //innerText:
console.log('innerHTML:', textareaTest.innerHTML) //innerHTML: innerText
console.log('value:', textareaTest.value) //value: innerText
複製代碼
textareaTest.innerHtml = 'innerHtml'
console.log('innerText:', textareaTest.innerText) //innerText:
console.log('innerHTML:', textareaTest.innerHTML) //innerHTML: innerHtml
console.log('value:', textareaTest.value) //value: innerHtml
複製代碼
textareaTest.value = 'value'
console.log('innerText:', textareaTest.innerText) //innerText:
console.log('innerHTML:', textareaTest.innerHTML) //innerHTML: 我是初始化文本
console.log('value:', textareaTest.value) //value: value
複製代碼
此時咱們再次進行innerHtml
和innerText
賦值瀏覽器
textareaTest.innerHtml = 'innerHtml'
console.log('innerText:', textareaTest.innerText) //innerText:
console.log('innerHTML:', textareaTest.innerHTML) //innerHTML: innerHtml
console.log('value:', textareaTest.value) //value: value
複製代碼
textareaTest.innerText = 'innerText'
console.log('innerText:', textareaTest.innerText) //innerText:
console.log('innerHTML:', textareaTest.innerHTML) //innerHTML: innerText
console.log('value:', textareaTest.value) //value: value
複製代碼
textareaTest.value = '我是新value'
console.log('innerText:', textareaTest.innerText) //innerText:
console.log('innerHTML:', textareaTest.innerHTML) //innerHTML: innerText
console.log('value:', textareaTest.value) //value: 我是新value
//value又再次被賦值
複製代碼
發現雖然innerHtml
一直在變化可是innerText
從沒有改變過,且value
在作完value
賦值後就沒法經過value
賦值外的方法改變測試
由上可見Chrome中對textarea
進行innerText
取賦操做均無效(IE有效)ui
且當咱們在沒有對textarea
的value
進行操做前,對innerHtml
和innerText
進行字符串賦值,則textarea
的value
就有了一個默認的值,而且能夠經過innerHtml
和value
來獲取,可當對value
進行操做後(文本框寫入也是操做value
),innerHtml
和innerText
則不會再對value
進行賦值,且文本框優先顯示value
中的內容spa