zoukankan      html  css  js  c++  java
  • 原生js修改文本内容

    关于修改文本的内容,有好多不同的写法,今天实现一个简单的的案例就是点击“编辑”按钮,文本内容可以保存。看下图:

    这个例子想要实现的效果就是点击编辑,出现文本框,然后可以更改内容,关键就是在实际项目中可能会遇到有多行这样的内容,那么现在就只能用到传参来解决了,只要实现一个剩下的就都好说了,来看看代码:

    <ul id="list">
           <li>
               <strong></strong>
               <input type="text" value="">
               <i>编辑</i>
               <span>保存</span>
           </li>
           <li>
               <strong></strong>
               <input type="text" value="">
               <i>编辑</i>
               <span>保存</span>
           </li>
           <li>
               <strong></strong>
               <input type="text" value="">
               <i>编辑</i>
               <span>保存</span>
           </li>
           <li>
               <strong></strong>
               <input type="text" value="">
               <i>编辑</i>
               <span>保存</span>
           </li>
           <li>
               <strong></strong>
               <input type="text" value="">
               <i>编辑</i>
               <span>保存</span>
           </li>
       </ul>

    布局很简单,接下来看js实现:

    <script>
        window.onload=function(){
            var oUl=document.getElementById("list");
            var aLi=oUl.getElementsByTagName("li");
            for(var i=0;i<aLi.length;i++){
                fn(aLi[i]);
            }
            //先完成其中一个li的效果
            function fn(aLi){//传参来实现每个li的效果
                var oStxt=aLi.getElementsByTagName("strong")[0];
                var oInput=aLi.getElementsByTagName("input")[0];
                var oBj=aLi.getElementsByTagName("i")[0];
                var oBc=aLi.getElementsByTagName("span")[0];
                //初始化的情况下,所展示的内容
                oInput.style="display:none";
                oStxt.innerHTML="可以更改我的内容";
    
                oBj.onclick=function(){//点击编辑按钮
                    oStxt.style="display:none";
                    oInput.value=oStxt.innerHTML;//将input的值赋值到strong里
                    oInput.style="display:block";
                };
                oBc.onclick=function(){//点击保存按钮
                    oStxt.style="display:block";
                    oInput.style="display:none";
                    oStxt.innerHTML=oInput.value;
                }
            }
        }
    
    </script>

    这是效果图,可以更改input里的内容(可以忽略样式)

    好了,今天就实现一个小的例子来联系传参,希望对大家有用!

  • 相关阅读:
    JS制作蔡徐坤打篮球小游戏(鸡你太美?)
    2019-泰迪杯c题数据处理,WGS-84(世界标准地理坐标系) 转为 BD-09(百度地理坐标系)
    浅谈指令系统---(汇编语言)
    PyGame实现情人节表白利器
    Python-王者荣耀自动刷金币+爬取英雄信息+图片
    SSM-网站前台博客系统制作(2)---完善版Google的Kaptcha
    UML 用例之间的关系
    在配置文件web.xml中配置Struts2的启动信息
    IO异常处理
    设计监听器
  • 原文地址:https://www.cnblogs.com/web001/p/8001406.html
Copyright © 2011-2022 走看看