論 js中:(class、id)出乎意料的優先級?- 案例篇


論 js中:(class、id)出乎意料的優先級?- 案例篇

  • 最近忙着做SEO自動化推文,項目中,涉及多個頁面的AJAX異步請求。
  • 豔遇過程中相當悽慘與坎坷。具體什麼情況,細細道來。

我都都不相信我還是個程序員!


看圖說明 · 案例場景:

在這裏插入圖片描述


重要代碼 · 解析 · 提示

  • js執行for循環的時候,因爲AJAX渲染的DOM樹(換行,引號,等等)書寫不規範問題,導致生成的DOM中對應的參數左側或右側或兩側出現空格。導致提交請求的時候報錯。

/*代碼片段1 */

	//邏輯重調:終止引發的問題
	var tagstr="";
	console.log("keyword=="+keyword);
	for(var i=0;i<catedata[eq].children.length;i++){
		tagstr += '<a class="mui-btn gzbg gzbg_'   /*提示:抓取此處的class.gzbg_*/
			+ catedata[eq].children[i].id
			+ ' " οnclick="tagFun('
			+ catedata[eq].children[i].id
			+','
			+" 'tag',"
			+ eq
			+" ,' " 
			+ keyword
			+" ') "
			+' " id="gzbg_'
			+ catedata[eq].children[i].id
			+' ">'
			+ catedata[eq].children[i].name
			+'</a>';
	}
	//tag拼接渲染
	$('#tagjsp').html(tagstr);


/*代碼片段2*/

str = '<ul class="mui-table-view article-ul">'
		+str 
		+'</ul>';
		//list拼接渲染
		$('#article-ul').html(str);
		
		console.log(id)
		$(".gzbg").removeClass("on");
		$(".gzbg_"+id).addClass("on");  /* 提示: 抓取成功 */
		/*$("#gzbg_"+id).addClass("on"); //提示: 抓取失敗 */
	

class / idjs中抓取的優先級【代碼點評 · 如上述代碼片段內 “提示”】

本案例發現,優先級中:id沒用,class=tablist_…有用。
後面js點擊的時候,操作.class就能改變背景色。
(具體參考如下截圖(正常效果),及附件代碼)

在這裏插入圖片描述

在這裏插入圖片描述


附件:

案例 · 全部代碼:

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>二級首頁</title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<link href="static.docs.v1.1/plugins/mui/css/mui.min.css" rel="stylesheet" />
		<link href="static.docs.v1.1/plugins/swiper/swiper.min.css" rel="stylesheet" />
		<!--footer-->
		<link rel="stylesheet" type="text/css" href="static.docs.v1.1/css/index.mui.ej.css"/>
		<link href="static.docs.v1.1/font.old/iconfont.css" rel="stylesheet" />
		<style type="text/css">.mui-btn.mui-icon{line-height: 40px;}</style>
		<!--舊版新升級-->
		<!--<link rel="stylesheet" type="text/css" href="static.docs.v1.1/plugins/alifonts/icons.css"/>-->
		<!--舊版新升級-->
			<style type="text/css">
				.tagjsp{display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;}
			</style>
	</head>

	<body>
		<!--頭部導航區域-->
		<header class="mui-bar mui-bar-nav title">
			<a class="mui-btn mui-btn-blue mui-btn-link mui-btn-nav mui-pull-left" id="gzname">
				鍋爐作業
			</a>
		    <!--<h1 class="mui-title">鍋爐作業</h1>-->
 	    	<a class="mui-btn mui-btn-blue mui-btn-link mui-pull-right " id="l-judge" href="#topPopover"><a>
 	    	<!--<a class="mui-btn mui-btn-blue mui-btn-link mui-pull-right ">已登錄<a>-->
		</header>
		<!--底部tabs區域-->
		<nav class="mui-bar mui-bar-tab" id="footer">
			<ul class="mui-table-view mui-grid-view">
		       <li class="mui-table-view-cell mui-media mui-col-xs-2 mui-col-sm-2 mui-active">
		        	<a href="javascript:;">
	                    <span class="iconfont icon-shouye"></span>
	                    <div class="mui-media-body">首頁</div>
		        	</a>
		        </li>
		        <li class="mui-table-view-cell mui-media mui-col-xs-2 mui-col-sm-2">
		        	<a href="http://www.tf110.cn/tf/test/goTest.do">
	                    <span class="iconfont icon-kaoshi"></span>
	                    <div class="mui-media-body">模擬考試</div>
		        	</a>
		        </li>
		        <li class="mui-table-view-cell mui-media mui-col-xs-2 mui-col-sm-2" style="text-align: center;overflow: visible;">
		        	<div style="overflow: visible; margin-top: -30px;">
		        		<a class="viplink" href="">
			        		<span class="iconfont  tf-vip"><span class="icon-code">&#xe7af;</span></span>
		                    <div class="mui-media-body vipstudy">VIP學習</div>
			        	</a>
		        	</div>			        	
		        </li>
		        <li class="mui-table-view-cell mui-media mui-col-xs-2 mui-col-sm-2">
		        	<a href="http://www.tf110.cn/tf/test/goPractice.do?model=SX&start=t">
	                    <span class="iconfont icon-tiku"></span>
	                    <div class="mui-media-body">全真題庫</div>
		        	</a>
		        </li>
		        <li class="mui-table-view-cell mui-media mui-col-xs-2 mui-col-sm-2">
		        	<a href="personal.html">
	                    <span class="iconfont icon-gerenzhongxin"></span>
	                    <div class="mui-media-body">個人中心</div>
		        	</a>
		        </li>
			</ul>
		</nav>
		<!--主體區域 開始-->
		<div class="mui-content">
			<!--輪播組件-->
			<div class="lunbo">
				<!-- Swiper -->
				  <div class="swiper-container swiper-container1">
				    <div class="swiper-wrapper">
				      <div class="swiper-slide swiper-slide1"><img src="static.docs.v1.1/images.old/banner1.png"/></div>
				      <div class="swiper-slide swiper-slide1"><img src="static.docs.v1.1/images.old/banner2.png"/></div>
				      <div class="swiper-slide swiper-slide1"><img src="static.docs.v1.1/images.old/banner3.png"/></div>
				      <div class="swiper-slide swiper-slide1"><img src="static.docs.v1.1/images.old/banner4.jpg"/></div>
				    </div>
				    <!-- Add Pagination -->
				    <div class="swiper-pagination" id="swp-point1"></div>
				  </div>	
			</div>
			
			<!--4x宮格-->
			<div class="mui-content-padded ej-content-padded">
				<ul class="mui-table-view mui-grid-view mui-grid-9 tf-newtabs">
		            <li class="mui-table-view-cell mui-media mui-col-xs-3 ej-col-per-5"><a href="">
		                    <span class="mui-icon tf-icon  icon-zscx"></span>
		                    <div class="mui-media-body">證書查詢</div></a></li>
		            <li class="mui-table-view-cell mui-media mui-col-xs-3 ej-col-per-5"><a href="">
		                    <span class="mui-icon  tf-icon icon-bkzn"></span>
		                    <div class="mui-media-body">報考指南</div></a></li>
		            <li class="mui-table-view-cell mui-media mui-col-xs-3 ej-col-per-5"><a href="">
		                    <span class="mui-icon  tf-icon icon-mryl"></span>
		                    <div class="mui-media-body">每日一練</div></a></li>
		            <li class="mui-table-view-cell mui-media mui-col-xs-3 ej-col-per-5"><a href="">
		                    <span class="mui-icon  tf-icon icon-znzj"></span>
		                    <div class="mui-media-body">智能組卷</div></a></li>
		            <li class="mui-table-view-cell mui-media mui-col-xs-3 ej-col-per-5"><a href="">
		                    <span class="mui-icon  tf-icon icon-scll"></span>
		                    <div class="mui-media-body">實操理論</div></a></li>
		        </ul>
		        <!--更多-->
		        <ul class="mui-table-view bfnone" style="border-radius: 0 0 5px 5px;">
					<li class="mui-table-view-cell mui-collapse tf-clpse">
						<a class="m-collapse-open" href="#"><span>更多<i class="arr-up"></i></span></a>
						<a class="m-collapse-close" href="#"><span>收起<i class="arr-down"></i></span></a>
						<!--摺疊部分-->
						<div class="mui-collapse-content" style="border-radius: 0 0 5px 5px;">
							<!--更多功能-->
							<div class="tf-clpse-title">
								<h4 class="tf-clpse-h4">更多功能</h4>
								<a class="tf-clpse-link" href="">切換考試</a>
							</div>
							<p class="tf-clpse-grid">
								<a class="tf-clpse-col-3" href="">考試報名</a>
								<a class="tf-clpse-col-3" href="">證件查詢</a>
								<a class="tf-clpse-col-3" href="">報考指南</a>
								<a class="tf-clpse-col-3" href="">報考條件</a>
								<a class="tf-clpse-col-3" href="">考試大綱</a>
								<a class="tf-clpse-col-3" href="">政策法規</a>
								<a class="tf-clpse-col-3" href="">熱門話題</a>
								<a class="tf-clpse-col-3" href="">報考答疑</a>
							</p>
							<!--試題資料-->
							<div class="tf-clpse-title">
								<h4 class="tf-clpse-h4">試題資料</h4>
							</div>
							<p class="tf-clpse-grid">
								<a class="tf-clpse-col-3" href="">課件講義</a>
								<a class="tf-clpse-col-3" href="">全真題庫</a>
								<a class="tf-clpse-col-3" href="">模擬考試</a>
								<a class="tf-clpse-col-3" href="">實操理論</a>
							</p>
							<!--經驗分享-->
							<div class="tf-clpse-title">
								<h4 class="tf-clpse-h4">經驗分享</h4>
							</div>
							<p class="tf-clpse-grid">
								<a class="tf-clpse-col-3" href="">考試技巧</a>
								<a class="tf-clpse-col-3" href="">考試加油站</a>
								<a class="tf-clpse-col-3" href="">答疑精華</a>
								<a class="tf-clpse-col-3" href="">報考答疑</a>
							</p>
						</div>
					</li>
				</ul>
		        
		        
			</div>
			
	        <!--報考指南、行業資訊-->
	        <!--新聞 · 選項卡-->
	        <div class="new-tabs-item">
	        	<!--選項卡-->
				<div style="">
					<div id="segmentedControl-1" class="mui-segmented-control mui-segmented-control-inverted sc-tabs">
						<a class="mui-control-item category mui-active" onclick="categoryFun(26,'category',0,'高壓電工')" id="category_26">報考指南</a>
						
					</div>
				</div>
				<!--文章列表-->
				<div id="item1" class="mui-control-content mui-active">
					<!--分類導航-->
					<div class="mui-card scroll-gz" style="border-radius: 0;margin: 0;box-shadow:none;width: 100%;">
						<div class="mui-card-footer overflw-x tagjsp" id="tagjsp" style="">
							<a class="mui-btn gzbg" onclick="tagFun(28,'tag',0,'高壓電工')" id="gzbg_28">考試經驗</a>   
						</div>
					</div>
					<!--列表-->
					<div id="article-ul"></div>
				</div>
				
				<!--文章列表-->
				<!--<div id="item1" class="mui-control-content mui-active">
					<ul class="mui-table-view article-ul">
						<li class="mui-table-view-cell mui-media">
							<a href="">
								<div class="mui-media-object mui-pull-left ar-img" style="background: url(static.docs.v1.1/images/article.jpg) no-repeat 0 0;background-size: 100% 100%;"></div>
								<div class="mui-media-body ar-title">
									<p>能和心愛的人一起睡覺,是件幸福的事情;可是,打呼嚕怎麼辦?</p>
								</div>
							</a>
						</li>
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>低壓電工安全作業複習考點:操作過程注意事項</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="article-a-li-more">
							<a class="mui-badge a-more" href="">查看全部</a>
						</li>
		        	</ul>
		    	</div>-->
		    </div>
	        <!--每日一練、智能組卷-->
	        <!--請拷貝上述欄目代碼-->
			
			<!--熱門活動、廣告資源-->
			<div class="mui-card  tf-advimg-card">
				<div class="mui-card-header bfnone mui-card-media">
					<div class="clpse-title-img" style="background: url(static.docs.v1.1/images/clpse-title-rmhd.png) no-repeat 0 center;background-size: 84px auto;"></div>
				</div>
				<div class="mui-card-content  tf-advimg-content" style="padding: 0 15px;">
					<a href="" class="tf-advimg-link">
						<img src="static.docs.v1.1/images/advimg-4.jpg" alt="" width="100%">
					</a>
					<p class="tf-advimg-card-title"><a href="">來特服寶典註冊,乾貨資料免費領,考題免費練!</a></p>
					<p class="tf-advimg-card-time">2020.03.20</p>
				</div>
				<div class="tf-advimg-footer">
					<p class="tf-advimg-fp">電工叉車考試高頻考點、串聯歸納、歷年真題等~</p>
					<a class="btn-ui btn-ui-1" href="">立即註冊</a>
				</div>
			</div>
			
			<!--免費資源-->
			<div class="mui-card  tf-advimg-card" style="padding-bottom: 10px;">
				<div class="mui-card-header bfnone mui-card-media">
					<div class="clpse-title-img" style="background: url(static.docs.v1.1/images/clpse-title-mfzy.png) no-repeat 0 center;background-size: 84px auto;"></div>
				</div>
				<div class="mui-card-content  tf-advimg-content" style="padding: 0 15px;">
					<div style="display: flex;flex: 1;">
						<a href="" class="tf-advimg-link tf-clpse-col-6" style="padding-right: 10px;">
							<h5 class="advimg-h5">每日一練</h5>
							<p style="color: #999999;font-size: 12px;">每天更新,解決一個知識點</p>
							<img src="static.docs.v1.1/images/advimg-mryl.jpg" alt="" width="100%">
						</a>
						<a href="" class="tf-advimg-link tf-clpse-col-6" style="padding-left: 10px;">
							<h5 class="advimg-h5">智能組卷</h5>
							<p style="color: #999999;font-size: 12px;">題型多樣,隨即組卷</p>
							<img src="static.docs.v1.1/images/advimg-znzj.jpg" alt="" width="100%">
						</a>
					</div>
				</div>
				<div style="padding-left: 85px;min-height: 100px;background: url(static.docs.v1.1/images/form.jpg) no-repeat 15px center;background-size: 60px auto;margin-top: 10px;">
					<div class="tf-advimg-footer" style="border: none;">
						<p class="p1">低壓電工課件講義</p>
						<p class="p2">精選備考資料,配套課件視頻</p>
						<p class="p3">作者:特服寶典</p>
						<a class="btn-ui btn-ui-2" href="">開始學習</a>
					</div>
					
				</div>
			</div>
			
			<!--通過率預測-->
			<div class="mui-card  tf-advimg-card" style="background:#FFF url(static.docs.v1.1/images/beat.png) no-repeat right -6px;background-size: 100px 100px;">
				<div class="mui-card-header bfnone mui-card-media" style="">
					<div class="clpse-title-img" style="background: url(static.docs.v1.1/images/clpse-title-tglyc.png) no-repeat 0 center;background-size: 96px auto;"></div>
				</div>
				<div class="mui-card-content  tf-advimg-content" style="padding: 0 15px;">
					<div style="display: flex;flex: 1;padding-right: 80px;">
						<a href="" class="tf-advimg-link" style="padding-right: 10px;">
							<p style="color: #999999;font-size: 12px;">特服寶典提供爲您專業的通過率測試服務,快來看看你的考試通過率究竟達到多少吧!</p>
						</a>
					</div>
				</div>
			</div>
			
			<!--考試經驗、輔導精華-->
	        <!--新聞 · 選項卡-->
	        <div class="new-tabs-item">
	        	<!--選項卡-->
				<div style="">
					<div id="segmentedControl-2" class="mui-segmented-control mui-segmented-control-inverted sc-tabs">
						<a class="mui-control-item mui-active" href="#scnt1">考試經驗</a>
						<a class="mui-control-item" href="#scnt2">輔導精華</a>
						<a class="mui-control-item" href="#scnt3">報考資訊</a>
						<a class="mui-control-item" href="#scnt4">考試大綱</a>
					</div>
				</div>
				<!--分類導航-->
				<div class="mui-card scroll-gz" style="border-radius: 0;margin: 0;box-shadow:none;width: 100%;">
					<div class="mui-card-footer overflw-x">
						<a class="mui-btn gzbg" href="">考試經驗</a>
						<a class="mui-btn gzbg" href="">輔導精華</a>
						<a class="mui-btn gzbg on" href="">考試動態</a>
						<a class="mui-btn gzbg" href="">考試大綱</a>
						<a class="mui-btn gzbg" href="">考試時間</a>                
						<a class="mui-btn gzbg" href="">取證事項</a>                
						<a class="mui-btn gzbg" href="">複審查驗</a>                 
					</div>
				</div>
				<!--文章列表-->
				<div id="scnt1" class="mui-control-content mui-active">
					<ul class="mui-table-view article-ul">
						<li class="mui-table-view-cell mui-media">
							<a href="">
								<div class="mui-media-object mui-pull-left ar-img" style="background: url(static.docs.v1.1/images/article-2.jpg) no-repeat 0 0;background-size: 100% 100%;"></div>
								<div class="mui-media-body ar-title">
									<p>能和心愛的人一起睡覺,是件幸福的事情;可是,打呼嚕怎麼辦?</p>
								</div>
							</a>
						</li>
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>低壓電工安全作業複習考點:操作過程注意事項</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>低壓電工安全作業複習考點:操作過程注意事項</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>低壓電工安全作業複習考點:操作過程注意事項</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="article-a-li-more">
							<a class="mui-badge a-more" href="">查看全部</a>
						</li>
		        	</ul>
		    	</div>
		    	<div id="scnt2" class="mui-control-content">
		    		<ul class="mui-table-view article-ul">
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>電工考試指南:該如何把握做題速度</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>電工考試指南:該如何把握做題速度</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="mui-table-view-cell article-a-li">
							<a class="article-li-a" href="">
								<p>電工考試指南:該如何把握做題速度</p>
								<p class="article-li-a-time">03月15日</p>
							</a>
						</li>
						<li class="article-a-li-more">
							<a class="mui-badge a-more" href="">查看全部</a>
						</li>
		        	</ul>
		    	</div>
		    	<div id="scnt3" class="mui-control-content">
		    		scnt3
		    	</div>
		    	<div id="scnt4" class="mui-control-content">
		    		scnt4
		    	</div>
		    </div>
	        <!--每日一練、智能組卷-->
	        <!--請拷貝上述欄目代碼-->
	        
	        <!--微信廣告-->
	        <div class="adv-wx-img">
	        	<a href=""><img src="static.docs.v1.1/images/advimg-2.jpg"/></a>
	        </div>
			
			
			
			<!--補-->
			<!--<div style="height: 50px;"></div>-->
			
		</div><!--主體區域 結束-->
		
		<!--右上角“註冊/登錄”彈出菜單-->
		<div id="topPopover" class="mui-popover">
			<!--<div class="mui-popover-arrow"></div>-->
			<div class="mui-form-content pop">
				<!--表單-->
				<form class="mui-input-group" name="theForm" method="post" action="http://www.tf110.cn:80/tf//mobilephone/login.do" id="theForm">
					<input type="hidden" id="CITYNAME" name="CITYNAME" value=""/>
					<div class="pop-title">你好,請登錄 <button type="button" onclick="hideLoginBox()" class="mui-btn mui-btn-default mui-icon mui-icon-closeempty"><i class=""></i></button></div>
				    <div class="mui-input-row mt10">
				        <label class="iconfont icon-shouji"></label>
				    	<input type="text" class="mui-input-clear" id="USERNAME" name="USERNAME"  placeholder="請輸入註冊手機號" maxlength="20"  />
				    </div>
				    <div class="mui-input-row mt10">
				        <label class="iconfont icon-suo"></label>
				        <input type="password" class="mui-input-password" id="PASSWORD" name="PASSWORD" placeholder="請輸入密碼" maxlength="20" />
				    </div>
				    <div class="mui-input-row mt10 vcodebox after">
				        <label class="iconfont icon-yanzhengma"></label>
				    	<input type="text" class="mui-input-clear" placeholder="請輸入驗證碼">
				    	<div class="imgcode-btn"  onclick="myReload()">
				    		<img src="http://www.tf110.cn:80/tf/PictureCheckCode" id="CreateCheckCode" width="65" height="34"/>
				    	</div>
				    </div>
				    <div class="mui-input-row mt10 forget">
				        <div class="pwdbox">
							<div id="pwdbox">
								<input onclick="savePaw();" id="saveid" value="checkbox" class="inp3" type="checkbox" checked="checked"><label for="saveid"></label> 記住密碼
							</div>
							<a class="forgetpwd" href="http://www.tf110.cn:80/tf/mobilephone/tofoundpassword.do">忘記密碼?</a>
						</div>
				    </div>
				    <div class="mui-button-row mt20">
				        <button type="button" class="mui-btn mui-btn-primary wd245" onclick="doLogin()">登錄</button>
				    </div>
				    <div class="mui-button-row mt10">
				        <button type="button" class="mui-btn mui-btn-default wd245" onclick="doregister()">首次使用,請註冊 ></button>
				    </div>
				</form>
				
				
			</div>
		</div>
		
		
<!--文章刷新-->
<script src="static.docs.v1.1/js/jquery.min.3.1.0.js"></script>
<script src="http://www.tf110.cn/tf/jsp/mobilephone/static.docs/js/jquery.cookie.js"></script>
<script src="http://www.tf110.cn/tf/jsp/mobilephone/static.docs/js/jquery.tips.js"></script>

		<script src="static.docs.v1.1/plugins/mui/js/mui.min.js"></script>
		<script src="static.docs.v1.1/plugins/swiper/swiper.min.js"></script>
    	<script src="static.docs.v1.1/plugins/swiper/TweenMax.min.js"></script>
		<script type="text/javascript">
			mui.init()
			// Initialize Swiper 
		    var swiper = new Swiper('.swiper-container1', {
			    slidesPerView:1.3,
			    spaceBetween: 25,
				centeredSlides: true,
			    pagination: {
			        el: '#swp-point1',
			        clickable: true,
			    },
			    autoplay:{
			    	delay:1500,
			    	stopOnLastSlide:false,
			    },
		    });
		    
  </script>
<script type="text/javascript">
	// 取消登錄
	function hideLoginBox() {
		$("#topPopover").removeClass("mui-active");
		$("#topPopover").hide();
		$(".mui-backdrop.mui-active").remove();
	}
	
//	表單驗證
	var msg1 = "";
	if (msg1 == "checkCodeError") {
		alert("請重新輸入驗證碼進行登錄。");
	}
	if (msg1 == "pwdCodeError") {
		alert("用戶名或密碼錯誤,請重新登錄。");
	}  
	var msg = "";
	if(msg != null && msg != ""){
		if(msg == "needVerCode"){
			console.log("removeClass");
			$("#codehide").removeClass("disnone");
		}
	}
</script>
</body>
<script type="text/javascript" language="javascript">
	function doLogin() { 
        var myreg =/^((1[3-9][0-9])\d{8})$/;
		if($("#USERNAME").val()==""){
			$("#USERNAME").tips({
				side:3,
	            msg:'輸入用戶名',
	            bg:'#AE81FF',
	            time:3
	        });
			$("#USERNAME").focus();
			return false;
		}else if($("#USERNAME").val().length != 11 || !myreg.test($("#USERNAME").val())){
			$("#USERNAME").tips({
				side:3,
	            msg:'用戶名格式不正確',
	            bg:'#AE81FF',
	            time:3
	        });
			$("#USERNAME").focus();
			return false;
		}
        if($("#PASSWORD").val()==""){
			$("#PASSWORD").tips({
				side:3,
	            msg:'請輸入密碼',
	            bg:'#AE81FF',
	            time:2
	        });
			$("#PASSWORD").focus();
			return false;
		} 
        if($("#codehide").hasClass("disnone")){
        	// 不顯示驗證碼,就什麼都不執行
        	console.log("hider");
        } else {
        	if($("#checkCode").val()==""){
 				$("#checkCode").tips({
 					side:3,
 		            msg:'請輸入驗證碼',
 		            bg:'#AE81FF',
 		            time:2
 		        });
 				$("#checkCode").focus();
 				return false;
 			}   
        }
	       

        if($("#saveid").attr("checked")){
			$.cookie('USERNAME', $("#USERNAME").val(), { expires: 7 });
			$.cookie('PASSWORD', $("#PASSWORD").val(), { expires: 7 });
		}
           $("#theForm").submit();
       }
	
       function savePaw(){
			if(!$("#saveid").attr("checked")){
				/*$.cookie('USERNAME', '', { expires: -1 });*/
				$.cookie('PASSWORD', '', { expires: -1 });
				/*$("#USERNAME").val('');*/
				$("#PASSWORD").val('');
			}
		}
		jQuery(function(){
			var USERNAME = $.cookie('USERNAME');
			var PASSWORD = $.cookie('PASSWORD');
			if(typeof(USERNAME) != "undefined" && typeof(PASSWORD) != "undefined"){
				$("#USERNAME").val(USERNAME);
				$("#PASSWORD").val(PASSWORD);
				$("#saveid").attr("checked",true);
				$("#code").focus();
			}
		});
		function myReload() {  
   			 document.getElementById("CreateCheckCode").src = document  
            .getElementById("CreateCheckCode").src  
            + "?nocache=" + new Date().getTime();  
		}
  		function doregister(){
			window.location.href="http://www.tf110.cn:80/tf/mobilephone/doregister.do?genCode=";
  		}
  		function foundpassword(){
  			window.location.href="http://www.tf110.cn:80/tf/mobilephone/tofoundpassword.do";
  		}
  		
</script>
<script type="text/javascript">
var linkurl = 'http://192.168.0.109:8080/cmsarticle/getColumnArticles.do';
var tagurl = 'http://192.168.0.109:8080/cmsarticle/menu.do';
var articleurl = 'http://192.168.0.109:8080/cmsarticle/getLabelArticles.do';
window.onload = categoryFun(26,'category',0,"高壓電工"); //參數1~3:id,欄目層級,文章顯示初始化eq值
function categoryFun(id,type,eq,keyword){	
	var catedata=[];
	$.ajax({ 
		type:"get", //提交方式
		data:{ "id" : id,"keyWord": keyword}, //查詢的參數
		url: linkurl, //提交的路徑
		dataType:"json", //返回的類型  是Text文本
		success:function(data){
	//	        	console.log(data);
			if(data==0) {
				console.log("不可以使用");
			}else{
				//console.log("可以使用categoryFun");
				//獲取需要的數據
				var group = data.data ;	
				var catedata  = data.menus[0].children ;		
				/*
				console.log(catedata[0].children)
				//catedata = JSON.stringify(catedata)
				console.log(catedata[eq].children.length)
				console.log(catedata[eq].children[0].name)
				console.log(catedata[eq].children[1].name)
				*/
				//	邏輯重調:終止引發的問題
				var tagstr="";
				console.log("keyword=="+keyword);
				for(var i=0;i<catedata[eq].children.length;i++){
					tagstr += '<a class="mui-btn gzbg gzbg_'   
						+ catedata[eq].children[i].id
						+ ' " οnclick="tagFun('
						+ catedata[eq].children[i].id
						+','
						+" 'tag',"
						+ eq
						+" ,' " 
						+ keyword
						+" ') "
						+' " id="gzbg_'
						+ catedata[eq].children[i].id
						+' ">'
						+ catedata[eq].children[i].name
						+'</a>';
				}
				//tag拼接渲染
				$('#tagjsp').html(tagstr);
				
				//文章list區域:拼接渲染
				var str = '';
				for(var i=0;i<group.length;i++){
					str += '<li class="mui-table-view-cell article-a-li">'
								+'<a class="article-li-a" 											href="http://192.168.0.109:8080/cmsarticle/'+'1/' + id + '/'  + group[i].content_id+'.html">'
								+'<p>'+group[i].title_name+'</p>'
								+'<p class="article-li-a-time">'+getLocalTime(group[i].create_time)+'</p>'
								+'</a>'
								+'</li>';
				}				
				//增加查看全部
				if(group.length == 0){
					str="";
					str += '<li class="article-a-li-more">'
							+'<a class="mui-badge a-more">暫無數據</a>'
							+'</li>';
				} else {
					str += '<li class="article-a-li-more">'
							+'<a class="mui-badge a-more" href="">查看全部</a>'
							+'</li>';
				}			
							
				str = '<ul class="mui-table-view article-ul">'
					+str 
					+'</ul>';
				//list拼接渲染
				$('#article-ul').html(str);
			}
		}
	});
	
	//標籤
	
    $.ajax({ 
        type:"get", //提交方式
        data:{ "id" : id,"keyWord": keyword}, //查詢的參數
        url: tagurl, //提交的路徑
        dataType:"json", //返回的類型  是Text文本
        success:function(data){
	        if(data==0) {
	            console.log("不可以使用");
	        }else{
		        //console.log("可以使用tag:categoryFun");
	            //獲取需要的數據
		        var group = data.data[0].children;
//	        		alert(group)
		        //拼接字符串
			    var str2='';
			    //對數據做遍歷,拼接到頁面顯示
			    
		        for(var i=0;i<group.length;i++){
		         	if(group[i].id==id){
		         		str2 += '<a class="mui-control-item mui-active" οnclick="categoryFun(' 
					        + group[i].id
					        +','
					        + " 'category',"
					        + i
							+" ,' " 
							+ keyword
							+" ') "
					        +' " id="category_'
					        + group[i].id
					        +' ">'
					        + group[i].name
					        +'</a>';
		         	} else {
		         		str2 += '<a class="mui-control-item" οnclick="categoryFun(' 
					        + group[i].id
					        +','
					        + " 'category',"
					        + i
							+" ,' " 
							+ keyword
							+" ') "
					        +' " id="category_'
					        + group[i].id
					        +' ">'
					        + group[i].name
					        +'</a>';
		         	}
		         	
		        }
		         //放入頁面的容器顯示
		        $('#segmentedControl-1').html(str2);
	        }
	    }
    });
}
function tagFun(id,type,eq,keyword){
	//標籤
	$.ajax({ 
		type:"get", //提交方式
		data:{ "id" : id,"keyWord": keyword}, //查詢的參數
		url: articleurl, //提交的路徑
		dataType:"json", //返回的類型  是Text文本
		success:function(data){
			if(data==0) {
				console.log("不可以使用");
			}else{
			    //console.log("可以使用tagFun");
				//獲取需要的數據
				var group = data.data;
		        console.log(group[0].content_id)
		        //文章list區域:拼接渲染
				var str = '';
				for(var i=0;i<group.length;i++){
					str += '<li class="mui-table-view-cell article-a-li">'
								+'<a class="article-li-a" 											href="http://192.168.0.109:8080/cmsarticle/'+'1/' + id + '/' + group[i].content_id+'.html">'
								+'<p>'+group[i].title_name+'</p>'
								+'<p class="article-li-a-time">'+getLocalTime(group[i].create_time)+'</p>'
								+'</a>'
								+'</li>';
				}			
				//增加查看全部
				if(group.length == 0){
					str="";
					str += '<li class="article-a-li-more">'
							+'<a class="mui-badge a-more">暫無數據</a>'
							+'</li>';
				} else {
					str += '<li class="article-a-li-more">'
							+'<a class="mui-badge a-more" href="">查看全部</a>'
							+'</li>';
				}	
				str = '<ul class="mui-table-view article-ul">'
					+str 
					+'</ul>';
				//list拼接渲染
				$('#article-ul').html(str);
				
				console.log(id)
				$(".gzbg").removeClass("on");
				$(".gzbg_"+id).addClass("on");
				/*
				//拼接字符串
				var str = '';
				//對數據做遍歷,拼接到頁面顯示				 
				for (var j=0;j<group.children.length;j++) {
					if(group.children[j].id==id){
						str += '<a class="mui-btn gzbg on" οnclick="tagFun(' 
						+ group.children[j].id
						+','
						+" 'tag',"
						+ eq
						+") "
						+' " id="gzbg_'
						+ group.children[j].id
						+' ">'
						+ group.children[j].name
						+'</a>';
					} else {
						str += '<a class="mui-btn gzbg" οnclick="tagFun(' 
						+ group.children[j].id
						+','
						+" 'tag',"
						+ eq
						+") "
						+' " id="gzbg_'
						+ group.children[j].id
						+' ">'
						+ group.children[j].name
						+'</a>';
					}	
				}				
				//放入頁面的容器顯示
				$('#tagjsp').html(str);
	*/
			}
		}
	});
}
//轉換日期格式
function getLocalTime(nS) {
	return new Date(parseInt(nS) ).toLocaleString().replace(/:\d{1,2}$/,' ');

}
</script>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章