Javascript表单特效之十大常用原理性样例代码大总结

前端之家收集整理的这篇文章主要介绍了Javascript表单特效之十大常用原理性样例代码大总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

案例一:全选等

运用知识点:ondblclick=()| onclick | 寻找标签属性及判断和函数的应用

<Meta charset="UTF-8">
序列号 用户名 年龄 Box"/>Box"/>Box"/>Box"/> //全选的话先获取所有的input标签属性,然后全部为true function checkAll(){ var tb = document.getElementById('tb');//获取tb,也就是身体 var checks = tb.getElementsByClassName('c1'); //[第一个,2,3,4,5]checked = true for (var i=0;i获取tb,也就是身体 var checks = tb.getElementsByClassName('c1'); //[第一个,2,3,4,5]checked = true for (var i=0;i function reverseAll(){ var tb = document.getElementById('tb');//<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>tb,也就是身体 var checks = tb.getElementsByClassName('c1'); //[第一个,2,3,4,5]checked = true for (var i=0;i<checks.length; i++){ var current_check = checks[i];//得到每个input的值并赋一个变量名 if(current_check.checked <!--这个地方如果为true-->){ current_check.checked = false; }else{ current_check.checked = true; } } } </script>

案例二:单选

要求只能选一个,并且用js可以改变其选项

运用知识点:getElementsByTagName | checked | 互斥

<Meta charset="UTF-8">
  • 女司机

案例三:克隆

<Meta charset="UTF-8">

123 123

</div>
<script>

  var h = document.getElementById('h1');
  var c = document.getElementById('container')
  //c.appendChild(h);//直接<a href="https://www.jb51.cc/tag/tianjia/" target="_blank" class="keywords">添加</a>到2下面了

// var newH = h.cloneNode(true);//不加true,只克隆格式
// c.appendChild(newH);加true后完整克隆到2下面了

案例四:自定义属性获取自定义属性并改变标签内容

<Meta charset="UTF-8">
//可以构造出一种选择器

<input type="button" onclick="Func()" value="点我啊" />
<div id='i1'>

  <div class="c1"&gt;123</div>
  <div class="c1" alex='sb'>123</div>
  <div class="c1" alex='sb'>123</div>
  <div class="c1" alex='sb'>123</div>
  <div class="c1"&gt;123</div>
  <div class="c1" alex='sb'>123</div>
  <div class="c1"&gt;123</div>
  <div class="c1" alex='sb'>123</div>
  <div class="c1"&gt;123</div>
</div>
<script>
function Func(){
  //i1所有孩子,循环每一个孩子,判断如果alex='sb'
  var i1 = document.getElementById('i1')
  var divs = i1.children
  for ( var i =0; i<divs.length;i++){
    var current_div = divs[i];
    var result = current_div.getAttribute('alex')//得到<a href="https://www.jb51.cc/tag/shuxing/" target="_blank" class="keywords">属性</a>
    //console.log(result);
    if (result == 'sb'){
      current_div.innerText = '456';
    }
  }
}
</script>

案例五:获取输入框内的值三种方法

  • 红烧肉
  • 红烧肘子
  • 红烧鱼
  • 红烧肉
  • 红烧肘子
  • 红烧鱼
  • 方法二:查询

  • 红烧肉
  • 红烧肘子
  • 红烧鱼
  • 方法三:id

    案例六:

    </div> <input type="text" /> <input type="button" value="添加" onclick="addElen(this)" /> </div> <div> <ul id="lis"&gt; <li>红烧肉</li> <li>红烧肘子</li> <li>红烧鱼</li> </ul> </div> <script> function addElen(ths) { var aaa = ths.prev<a href="https://www.jb51.cc/tag/IoU/" target="_blank" class="keywords">IoU</a>sElementSibling.value; // alert(aaa) var list_li = document.getElementById("lis"); // alert(list_li) var bbb = "<li>" +aaa+ "</li>"; // alert(bbb) list_li.insertAdjacentHTML("beforeEnd",bbb) } </script>
    </div> <input type="text" /> <input type="button" value="添加" onclick="addElen(this)" /> </div> <div> <ul id="lis"&gt; <li>红烧肉</li> <li>红烧肘子</li> <li>红烧鱼</li> </ul> </div> <script> function addElen(ths){ var aaa = ths.prev<a href="https://www.jb51.cc/tag/IoU/" target="_blank" class="keywords">IoU</a>sElementSibling.value; //<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>input的值 var list_li = document.getElementById("lis"); //<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>ul var tag = document.createElement('li');//创建li tag.innerText = aaa; //赋予tag也就是新的li<a href="https://www.jb51.cc/tag/biaoqian/" target="_blank" class="keywords">标签</a>里面的值是输入的input的值 list_li.insertBefore(tag,list_li.children[-1])//根据索引插入需要位置的值 } </script>
    <Meta charset="UTF-8">
      alex
    • eric

    案例七:

    <Meta charset="UTF-8">
    <p>当鼠标进入是,移除<a href="https://www.jb51.cc/tag/neirong/" target="_blank" class="keywords">内容</a></p>
    <p>当输入表<a href="https://www.jb51.cc/tag/tuichu/" target="_blank" class="keywords">退出</a>时,<a href="https://www.jb51.cc/tag/tianjia/" target="_blank" class="keywords">添加</a><a href="https://www.jb51.cc/tag/neirong/" target="_blank" class="keywords">内容</a></p>
    <input type="text" class="gg" value="请输入内容" onfocus="Focus(this)" onblur="Blur(this)" />
    
    <script>
      function Focus(ths){
        //查找的第一种方式
        //document。。
        //第二种方式this
        //ths
        //ths.className = 'bb'
        var current_val = ths.value;
        if (current_val == "请输入<a href="https://www.jb51.cc/tag/neirong/" target="_blank" class="keywords">内容</a>"){
          ths.value = "";
          ths.className = 'bb';
        }
      }
      function Blur(ths) {
        var current_val = ths.value;
        if (current_val == "请输入<a href="https://www.jb51.cc/tag/neirong/" target="_blank" class="keywords">内容</a>" || current_val.trim().length == 0 ){
          ths.value = '请输入<a href="https://www.jb51.cc/tag/neirong/" target="_blank" class="keywords">内容</a>';
          ths.className = 'gg';
        }
      }
    </script>

    案例八:头部菜单

  • >油焖小龙虾
    >香甜鸡尾酒
        </div>
      </div>
    
    </div>
    <script>
      function Show(ths){
        //ths表示当前<a href="https://www.jb51.cc/tag/biaoqian/" target="_blank" class="keywords">标签</a>
        var target = ths.getAttribute('target')//h3
        //给自己<a href="https://www.jb51.cc/tag/tianjia/" target="_blank" class="keywords">添加</a>样式active
        //兄弟们去掉
        ths.className = 'active';
        var brothers = ths.parentElement.children;
        for(var i=0;i<brothers.length;i++){
          if ( ths == brothers[i]){
    
          }else{
            brothers[i].removeAttribute('class')
          }
        }
    
        //操作<a href="https://www.jb51.cc/tag/neirong/" target="_blank" class="keywords">内容</a>
        var contents = document.getElementById('content').children;
        console.log(contents)
        for (var j=0;j<contents.length;j++){
          var current_content = contents[j];
          console.log(current_content)
          var con = current_content.getAttribute('con')
          if (con == target){
            current_content.classList.remove('hide');
          }else{
            current_content.className="hide";
          }
    
        }
    
      }
    </script>

    案例九:返回顶部

    主要知识点:onscroll 和document.body.scrollTop;

    <Meta charset="UTF-8"> asdfafdasdf
    </div>
    <div id="i2" class="go-top hide"&gt;
      <a href="javascript:void(0)" onclick="goTop();"&gt;<a href="https://www.jb51.cc/tag/fanhuidingbu/" target="_blank" class="keywords">返回顶部</a></a>
    
    </div>
    <script>
      function Func(){
        var scrollTop = document.body.scrollTop;//body的滚动高度
        var ii = document.getElementById('i2');
        if(scrollTop>100){
          ii.classList.remove('hide');//移除就是<a href="https://www.jb51.cc/tag/xianshi/" target="_blank" class="keywords">显示</a>
        }else{
          ii.classList.add('hide');
        }
      }
      function goTop(){
        document.body.scrollTop=0;
    
      }
    </script>

    案例十:

    主要知识点:

    //scroll 滚动;卷轴的意思 // scrollTop: 滚动条距离顶部高度 // scrollHeight: 文档高度:自身+padding // clientTop: 边框高度 // clientHeight: 当前范围可视的高度:自身 + padding //offset 印刷的意思 // offsetTop: 当前标签距离"顶部"的高度(body) // 如果他的上一级没有postion,如果有则按照position的标签为主 // offsettHeight: 自身范围的高度:自身+padding+border

    <Meta charset="UTF-8">
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf
    sdf

    好了,暂时就介绍到这里希望大家多写多练,主要是其中的逻辑,当然现在很多人都开始使用jquery了,大家也多注意。

    原文链接:https://www.f2er.com/js/47308.html

    猜你在找的JavaScript相关文章