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里的内容(可以忽略样式)

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

  • 相关阅读:
    绿盟UTS综合威胁探针管理员任意登录
    深信服EDR3.2.21任意代码执行
    linux反弹shell总结
    mysql在8.0版本下修改密码的命令
    Linux提权常用漏洞速查表
    windows提权常用系统漏洞与补丁编号速查对照表
    通达OA<=11.5版本SQL注入——附件上传
    通达OA<=11.5版本SQL注入——日程安排
    希尔伯特曲线python3实现
    深信服edr控制中心漏洞——验证码逻辑错误
  • 原文地址:https://www.cnblogs.com/web001/p/8001406.html
Copyright © 2011-2022 走看看