js过滤HTML标签完整实例

2019-09-05 04:00 来源:未知

正文实例呈报了javascript通过获得html标签属性class完成多选项卡的艺术。分享给大家供大家仿照效法。具体完结方式如下:

本文实例陈诉了js过滤HTML标签的点子。分享给我们供我们参照他事他说加以考察,具体如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>原生javascript通过获取html标签属性class实现多选项卡</title>
    <style type="text/css">
      .tab {
        clear: both;
        margin: 20px auto;
        padding: 10px;
        width: 680px;
        overflow: hidden;
      }
      .tab .tab-menu {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .tab .tab-menu li {
        display: inline;
        margin: 0 2px 0 0;
      }      
      .tab .tab-menu li a {
        padding: 0 1em;
        text-decoration: none;
        color: #a80;
        background: #fe5;
      }
      .tab .tab-menu li a:hover {
        background: #fc0;
        color: #540;
      }
      .tab .tab-menu .active {
      }
      .tab .tab-menu .active a {
        padding-bottom: 2px;
        font-weight: bold;
        color: black;
        background: #fc0;
      }
      .tab .tab-panel {
        padding: 1em;
        border: 2px solid #fc0;
        background: #fff;
      }
      .tab .tab-panel h2 {
        font-size: 1.5em;
        color: #fc0;
      }
      .tab .tab-none {
        display: none;
      }
    </style>
    <script type="text/javascript">      
      function Tab(style, scope){
        this.oItem = this.getByClass(style, scope);
        this.init();
      }
      Tab.prototype = {
        init: function(){
          var that = this, menu, m;
          for(var i = 0, len = this.oItem.length; i < len; i++){
            menu = this.oItem[i].getElementsByTagName('li');
            for(var j = 0, mLen = menu.length; j < mLen; j++){
              m = menu[j];
              m.index = j;
              m.onmouseover = function(){that.focus(this);}
            }
          }
        },
        focus: function(o){
          var par = o.parentNode.parentNode, panel = par.getElementsByTagName('div'), 
            btn = par.getElementsByTagName('li'), len = btn.length;
          for(var i = 0; i < len; i++){
            btn[i].className = '';
            panel[i].className = this.changeClass(panel[i].className, 'tab-none', true);
          }
          o.className = 'active';
          panel[o.index].className = this.changeClass(panel[o.index].className, 'tab-none', false);
        },
        changeClass: function(cl, cl2, add){
          var flag;
          if(cl.match(cl2) != null) flag = true;
          if(add ^ flag) return flag ? cl.replace(cl2, '') : cl += ' ' + cl2;
          return cl;
        },
        getByClass: function(cla, obj){
          var obj = obj || document, arr = [];
          if(document.getElementsByClassName){
            return document.getElementsByClassName(cla);
          } else {
            var all = obj.getElementsByTagName('*');
            for(var i = 0, len = all.length; i < len; i++){
              if(all[i].className.match(cla) != null) arr.push(all[i]);
            }
            return arr;
          }
        }
      }
      window.onload = function(){
        new Tab('tab-menu', null);
      }
    </script>
  </head>
  <body>
    <div class="tab">
      <ul class="tab-menu">
        <li class="active"><a href="">111</a></li>
        <li><a href="">122</a></li>
        <li><a href="">133</a></li>
      </ul>
      <div class="tab-panel">
        111
      </div>
      <div class="tab-panel tab-none">
        122
      </div>
      <div class="tab-panel tab-none">
        133
      </div>
    </div>
    <div class="tab">
      <ul class="tab-menu">
        <li class="active"><a href="">211</a></li>
        <li><a href="">222</a></li>
        <li><a href="">233</a></li>
      </ul>
      <div class="tab-panel">
        211
      </div>
      <div class="tab-panel tab-none">
        222
      </div>
      <div class="tab-panel tab-none">
        233
      </div>
    </div>
    <div class="tab">
      <ul class="tab-menu">
        <li class="active"><a href="">311</a></li>
        <li><a href="">322</a></li>
        <li><a href="">333</a></li>
      </ul>
      <div class="tab-panel">
        311
      </div>
      <div class="tab-panel tab-none">
        322
      </div>
      <div class="tab-panel tab-none">
        333
      </div>
    </div>
  </body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function()
{
  var oTxt1=document.getElementById('txt1');
  var oTxt2=document.getElementById('txt2');
  var oBtn=document.getElementById('btn');
  oBtn.onclick=function()
  {
    var reg=/<[^<>]+>/g;
    oTxt2.value=oTxt1.value.replace(reg,'');
  };
};
</script>
</head>
<body>
<textarea id="txt1" cols="40" rows="10"></textarea><br />
<input type="button" value="过滤" id="btn" /><br />
<textarea id="txt2" cols="40" rows="10"></textarea>
</body>
</html>

梦想本文所述对大家的javascript程序设计有所协理。

但愿本文所述对大家JavaScript程序设计有所帮忙。

您大概感兴趣的篇章:

  • JS检查测验页面中哪些HTML标签触发点击事件的章程
  • js过滤HTML标签完整实例
  • JavaScript检查测试字符串中是还是不是含有html标签完结格局
  • js轻便落成HTML标签Select联合浮动带跳转
  • JS对HTML标签select的拿走、增多、删除操作
  • js过滤HTML标签以及空格的笔触及代码
  • js自动闭合html标签(自动补全html标志)
  • Java/Js下行使正则表明式相配嵌套Html标签
  • JavaScript 替换Html标签完成代码
  • 用JS达成HTML标签替换效果
  • javascript兑现去除HTML标签的艺术

您恐怕感兴趣的文章:

  • JS检查测验页面中哪些HTML标签触发点击事件的办法
  • javascript通过取得html标签属性class达成多选项卡的秘诀
  • JavaScript检测字符串中是还是不是包蕴html标签达成方式
  • js轻松贯彻HTML标签Select联合浮动带跳转
  • JS对HTML标签select的拿走、增加、删除操作
  • js过滤HTML标签以及空格的笔触及代码
  • js自动闭合html标签(自动补全html标识)
  • Java/Js下使用正则表明式匹配嵌套Html标签
  • JavaScript 替换Html标签完毕代码
  • 用JS达成HTML标签替换效果
  • javascript落到实处去除HTML标签的法门
TAG标签:
版权声明:本文由990888藏宝阁发布于计算机网络,转载请注明出处:js过滤HTML标签完整实例