首先建立一个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