20220318

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="div">
            <a id="4399" href="https://lpl.qq.com/es/team_detail.shtml?tid=2" target="_blank">
                <img id="ig" src="img/ig.jpg" width="100px" height="100px"/>
            </a>
        </div>
        <!--单选某个选项出现对应图片-->
        <div>
            <input type="radio" name="lol" οnclick="kaSha()" />卡莎
            <input type="radio" name="lol" οnclick="yaSuo()" />亚索
            <br />
            <img id="lol"/>
        </div>
        <button οnclick="tianJia()">添加图片</button>
        <button οnclick="shanChu()">删除图片</button>
        <div id="img">
            <img id="i" src="img/ig.jpg" width="200px" height="200px"/>
            
        </div>
        <script type="text/javascript">
            //DOM 针对于某一个或者某些标签进行增删改操作,
            //为某一个便签添加子标签,删除子标签,修改属性 , 前提 : 获取到指定的标签
            //DOM , 参考我们的编码,看得懂,知道在做什么,参考我们的编码实现即可
            
            //获取节点, 元素节点,标签
            var ele = document.getElementById("div");
            var child = ele.childNodes;
            var par = ele.parentElement;
            
            //节点不能自杀的,删除一个节点的话,必须要由父节点才能删除
            var t = ele.nodeType; // 数字,不同的数字代表的意思是不一样的
            var nn = ele.nodeName; // 节点的名称
            var nv = ele.nodeValue; // 节点的值
            console.log(t)
            console.log(nn)
            console.log(nv)
            ele.setAttribute("class","hello");
            
            
            //单选某个选项出现对应图片
            function kaSha(){
                var ele=document.getElementById("lol")
                ele.setAttribute("src","img/kasha.jpg")
                daXiao(ele)
            }
            function yaSuo(){
                var ele=document.getElementById("lol")
                ele.setAttribute("src","img/yasuo.jpg")
                daXiao(ele)
            }
            function daXiao(ele){
                ele.setAttribute("width","100px")
                ele.setAttribute("height","100px")
            }
            
            
            //删除标签
            function shanChu(){
                //思路:先获取父元素,在获取子元素,通过父元素删除子元素
                var ele=document.getElementById("i");
                var father=ele.parentNode;
                father.removeChild(ele)
            }
            
            //不管是添加元素还是删除元素,都要通过父元素来操作
            function tianJia(){
                var ele=document.getElementById("img");
                //创建一个图片标签
                var img=document.createElement("img");
                //设置图片标签的熟悉
                img.setAttribute("src","img/ig.jpg")
                img.setAttribute("width","200px")
                img.setAttribute("height","200px")
                img.setAttribute("id","i")
                //为父元素添加一个子节点
                ele.appendChild(img)
            }
        </script>
        
        <!--需求 : 在浏览器上输入一个行,列,点击确认之后,在页面显示几行几列的表格
        table 内有 tr, tr内有 td
        table 添加到 指定的标签内部-->
        行:<input id="row" /><br />
        列:<input id="col" /><br />
        <button οnclick="biaoGe()">生成表格</button>
        <!--建一个div,该div存在的意义就是存放表格-->
        <div id="biaoge">
            
        </div>
        <script type="text/javascript">
            function biaoGe(){
                var hang=document.getElementById("row").value;//获取用户输入的row值
                var lie=document.getElementById("col").value;//获取用户输入的col值
                var table=document.createElement("table");//创建一个表格
                //设置表格的属性
                table.setAttribute("border","1px")
                table.setAttribute("bordercolor","blue")
                table.setAttribute("cellpadding","0px")
                table.setAttribute("cellspacing","0px")
                table.setAttribute("width","500px")
                table.setAttribute("height","500px")
                for (var a = 0; a < hang; a++) {
                    var tr=document.createElement("tr");
                    for (var b = 0; b < lie; b++) {
                        var td=document.createElement("td")
                        tr.appendChild(td)
                    }
                    table.appendChild(tr)
                }
                var div=document.getElementById("biaoge");
                div.appendChild(table)
            }
        </script>
        
        
        <!--全选,全不选的操作-->
        <input type="checkbox" name="gua" id="ft" οnclick="dianGua()" />飞天<br />
        <input type="checkbox" name="gua" id="dd" οnclick="dianGua()" />遁地<br />
        <input type="checkbox" name="gua" id="ts" οnclick="dianGua()" />透视<br />
        <input type="checkbox" name="gua" id="zm" οnclick="dianGua()" />自瞄<br />
        <input type="checkbox" name="gua" id="st" οnclick="dianGua()" />锁头<br />
        <input type="checkbox" name="all" id="qx" οnclick="quanXuan()" />全选<br />
        <script type="text/javascript">
            //将所有多选框通过id都获取出来
            var gua1=document.getElementById("ft");
            var gua2=document.getElementById("dd");
            var gua3=document.getElementById("ts");
            var gua4=document.getElementById("zm");
            var gua5=document.getElementById("st");
            
            //设置多选框的单击事件(onclick)
            function dianGua(){
                //先利用并且(&&)定义一个变量来判定所有多选框的选择情况
                var quanxuan=gua1.checked&&gua2.checked&&gua3.checked&&gua4.checked&&gua5.checked
                //利用if来判定并且&&最后的结果
                if (quanxuan==true) {//如果全都勾选则为true
                    quan.checked=true//此时全选框自动勾选
                }else{//如果有任意一个没勾选则为false
                    quan.checked=false//此时全选框则不勾选
                }
            }
            //先通过id获取全选框,再获取name值为gua的所有多选框
            var quan=document.getElementById("qx");
            var gua=document.getElementsByName("gua");
            //定义一个全选函数,实现点击全选框其他多选框也跟随全选或不全选
            function quanXuan(){
                //通过循环实现,将全选框的全选或者全不选都赋值给每一个name为gua的多选框
                for (var i = 0; i < gua.length; i++) {
                    gua[i].checked=quan.checked
                }
            }
            
            
            
        </script>
        
        
        
        
        
        
        
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值