看了一些文档,说text()方法内部使用.textContent(IE使用.innerText)来获取textarea的内容
在页面加载完成后,通过text()方法可以获取textarea初始内容,可当我通过js修改textarea内容后,
再text()获取时,取到的还是初始内容,改用val()获取时,取到的是修改后的内容,后来发现我的js里
是修改textarea的value,应该在这里出现了问题
网上说用val是正常的,而text有时正常有时不正常
个人觉得,还是获取和修改的方法需要一致就好了
如果使用的text修改,就用text获取,使用val修改的就用val获取
下面是两者的使用对比
var t = '<textarea>';
console.log($(t).text('test').val()); // Prints test
console.log($(t).val('too').text('test').val()); // Prints too
console.log($(t).val('too').text()); // Prints nothing
console.log($(t).text('test').val('too').val()); // Prints too
console.log($(t).text('test').val('too').text()); // Prints test