• html 元素的增删是否存在代码备用


    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <script src="js/jquery-2.2.2.min.js"></script>
            <title></title>
            <style>
                ul li p.name{
                    color: red;
                }
            </style>
        </head>
        <body>
            <ul id="box">
            </ul>
            <script type="text/javascript">
                var box = document.getElementById('box');
                //从前端获取后端的数据
                var data = [
                    {id:1,name:'小米8',subName:'你真好',price:98},
                    {id:2,name:'小米6',subName:'你真好2',price:948},
                    {id:3,name:'小米4',subName:'你真好3',price:100},
                    {id:4,name:'小米2',subName:'你真好4',price:928},
                    {id:5,name:'小米10',subName:'你真好5',price:918}
                    ];
                for(var i=0;i<data.length;i++){
                    var li=document.createElement('li')
                    li.innerHTML=`<p class="name">${data[i].name}</p>
                    <p class="subName">${data[i].subName}</p>
                    <span class="price">${data[i].price}</span>元`;
                     box.appendChild(li)
                }
                delchild();
                function delchild(){
                    
                      var ul = document.getElementById('box');
                                // 创建节点
                                var li1 = document.createElement('li');
                                var li2 = document.createElement('li');
                                li1.innerHTML = '<a href="#">123</a>';
                                li1.setAttribute('class','active');
                                console.log(li1.children);
                                li1.children[0].style.color = 'red';
                                li1.children[0].style.fontSize = '20px';
                                ul.appendChild(li1);
                                // ul.appendChild(li2);
                                //
                                li2.innerHTML = '第一个';
                                ul.insertBefore(li2,li1);
                                //
                              ul.removeChild(li2);
                }
                if(isExist())
                {
                    console.log('不操作');
                }
                /* function isExist(){
                    //循环ul节点
                    var liList=$("#box").children("li")
                    for(var i=0;i<liList.length;i++){
                    var pl=liList.eq(i).find("p");        
                    for (var j=0;j<pl.length;j++)
                    {
                        console.log(pl.eq(j).text());
                    }
                    }                
                } */
                function isExist(){
                    //循环ul节点
                    var liList=$("#box").children("li")
                    for(var i=0;i<liList.length;i++){
                    var pl=liList.eq(i).find("p");        
                    for (var j=0;j<pl.length;j++)
                    {
                        if(pl.eq(j).text()==='小米8')
                        {
                            return true;
                        }
                        //console.log(pl.eq(j).text());
                    }
                    return false;
                  }                
                }
            </script>
            
        </body>
    </html>
  • 相关阅读:
    ionic2 开始第一个App(二)
    简单的文件下载方法
    php获取汉字首字母
    LumiSoft.Net邮件接收乱码问题解决
    输入框字符限制插件·
    微软相关产品集合的网站,感觉找软件很方便 也很全 收藏了
    利用发射 下拉列表绑定枚举
    ASP.NET中UpdatePanel内控件的JS失效的问题
    Json格式转string
    SQL 判断是否存在时间交叉
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/13657101.html
Copyright © 2020-2023  润新知