Update after change
2016-06-02 14:34
309 查看
Update after change
实现功能
点击之后文字转变为可编辑状态编辑之后保持
Now here is the code:
<html> <head> <style type="text/css"> body { font-family: 'helvetica neue'; color:#666; padding: 0 20%; } li input { display: none; } li.edit span { display: none; } li.edit input { display: initial; } </style> </head> <body> <header> <h1>Javascript Events</h1> </header> <main> <ul id='checkList'> <li> <span>apples</span> <input value='Apples'/> </li> <li> <span>Oranges</span> <input value='Oranges'/> </li> <li> <span>Bananas</span> <input value='Bananas'/> </li> </ul> </main> <script type="text/javascript"> var checkList= document.getElementById('checkList'); var items=checkList.querySelectorAll('li'); var inputs=checkList.querySelectorAll('input'); for(var i=0;i<items.length;i++) { items[i].addEventListener('click',editItem); inputs[i].addEventListener('blur',updateItem); // 保证按回车后会换行 inputs[i].addEventListener('keypress',itemKeyPress); } function editItem(){ this.className='edit'; var input=this.querySelector('input'); input.focus(); // console.log(input.focus().value) input.setSelectionRange(0,input.value.length); } function updateItem() { this.previousElementSibling.innerHTML=this.value; this.parentNode.className=''; } function itemKeyPress(event) { if(event.which===13) { updateItem.call(this); } } </script> </body> </html>
这份代码是看YouTube视频打下来的
相关文章推荐
- Tracert实例详解
- 站在蛋的那一边:六月五日に関して不完全な研究
- 文章URL
- Nexus的权限管理
- 如何查看端口占用情况
- 【CSS 杂记】
- vi命 4000 令行
- Windows下PHP扩展资源列表及下载地址(官方)
- 【工具】sublime
- linux查看文件/目录大小
- ViewPager无限循环解决跳变的问题
- 反射 reflection基本使用
- 栅格计算器中con()函数和setnull()函数的用法
- Python Selenium
- plsql连接本地数据库和远程数据库
- Thinkphp5开发中的坑及解决方案!
- Python Selenium
- 慕课爬虫实战 爬取百度百科Python词条相关1000个页面数据
- ardunio and blob二次环境
- jquery实现图片轮转