本文我們將和大家分享前端之js雙向資料綁定,希望對大家有幫助。
<html> <head> <title>textBind</title> </head> <body> <input type="text" name="infoInsert"> <p id="infoShow"></p> <script type="text/javascript"> var obj = { seeYou: 'Hello' }; Object.defineProperty(obj, 'infoBind', { get: function () { return this.seeYou; }, set: function (newValue) { document.getElementById('infoShow').innerText = newValue; document.getElementsByName('infoInsert')[0].value = newValue; } }); document.getElementsByName('infoInsert')[0].addEventListener('keyup', function () { obj.infoBind = this.value; }); </script> </body> </html>
透過上述程式碼,不難看出框架中所使用的雙向資料綁定的底層實作原理是透過ES5中的defineProperty屬性來實現的。
相關推薦:
以上是前端之js雙向資料綁定的詳細內容。更多資訊請關注PHP中文網其他相關文章!