1. 程式人生 > >js display隱藏和顯示時,樣式會被改變。

js display隱藏和顯示時,樣式會被改變。

display顯示與隱藏時,原先的樣式會被改變,導致不正常顯示事先定義好的樣式。

1、當表格為多列的情況下,屬性為"display:block"行的內容寬度僅與第一列寬度相同,也就是說無論你使colspan的屬性值為多少,剩餘列的空間都不進行解析。
2、同一行反覆的在"display:none;"與"display:block;"兩個狀態間切換時,表格的底部會持續的產生多餘的空白空間以至於造成頁面佈局的扭曲。

//jsp頁面程式碼

<s:iterator value="dtoInteRuleList" status="num">

<tr bgcolor="#F4F4F4" align="center" height="25"
onmouseout="this.style.backgroundColor='#F4F4F4'"
onmouseover="this.style.backgroundColor='#ddeeff'" style="display:none"
>
<td><input type="checkbox" name="attachmentList"
value="${id}_rule" />
</td>
<td>${num.index + 1}</td>
<td>${policyName}</td>
<td>1</td>

</tr>

</s:iterator>

//js程式碼

//多選框選擇事件
function checkBox(obj){


//alert(obj.value);
 var attchmentName = document.getElementsByName("attachmentList");
 
 for(var i = 0;i<attchmentName.length;i++){
//alert(attchmentName[i].value);
 if(attchmentName[i].value==obj.value){
if(attchmentName[i].checked){
 
attchmentName[i].checked=false;
attchmentName[i].parentNode.parentNode.style.display = "none";
}else{
attchmentName[i].checked=true;
attchmentName[i].parentNode.parentNode.style.display = "";

                                                //attchmentName[i].parentNode.parentNode.style.display = "block";

 


 }


}
}

當使用這個程式碼/attchmentName[i].parentNode.parentNode.style.display = "block";時,tr裡面的樣式都沒了,顯示不正常。但是換成這個attchmentName[i].parentNode.parentNode.style.display = "";時,樣式沒有改變。

網上查詢,有人建議:樣式放置在class裡。

相關推薦

js display隱藏顯示樣式改變

display顯示與隱藏時,原先的樣式會被改變,導致不正常顯示事先定義好的樣式。 1、當表格為多列的情況下,屬性為"display:block"行的內容寬度僅與第一列寬度相同,也就是說無論你使colspan的屬性值為多少,剩餘列的空間都不進行解析。2、同一行反覆的在"dis

word多出空標題樣式是列出段落 - -顯示選擇不勾選“隱藏文字”

clas 文字 class 技術分享 span ask alt 樣式 png word多出空標題,樣式是列出段落 word多出空標題,樣式是列出段落 - -顯示時,選擇不勾選“隱藏文字”

Android 自定義Toast修改Toast樣式顯示

Android 中有一個 Toast 控制元件,可以用來顯示提示資訊,還是非常好用的,但是樣式和顯示時長比較侷限。所以我們來自定義一個  Toast ,讓它可以顯示我們想要的效果,並能設定顯示時長。 首先,在 res\layout 資料夾下建立自定義 Toast 的佈

css效果在一個盒子裡把一部分內容隱藏在滑鼠懸停到div隱藏的部分向上顯示出來 不用js操作純css就可以

html部分: <li class="featureBox"><div class="bigbox"><a href="#"><img src="${imgUrl}" width="300px" height="250px" /&g

同時使用vue.jsjqueryjq事件無響應解決辦法

先載入vue.js,讓頁面渲染完成後載入jq,給jq繫結ready事件 $(document).ready(function(){ $(function() { //jq事件 }); }); 更新 ……ready載入太玄學了,測試3/10的

JS控制EasyUI外掛的隱藏顯示

有一個功能,在JS中控制easyUI datebox的顯示和隱藏,控制元件如下。 <input id="test" class="easyui-datebox"> 用傳統的方法比如: $(

滾動條事件,當頁面滾動到距頂部一定高度某DIV自動隱藏顯示

 當頁面滾動到距頂部一定高度時某DIV自動隱藏和顯示  $(function () {                         //繫結滾動條事件               //繫結滾動條事件             $(window).bind("scroll"

實現購物車結算功能:批量全部刪除全選反選單價總價數量增減頁面隱藏顯示

需求: 要求:技術要求(html+css+angularjs) 1.  完成頁面佈局,如圖1.1(button按鈕可以用普通按鈕) 2.Ø宣告資料物件,初始化商品資訊,資料自擬且不低於四條 3.  用ng-repaet指令將物件遍歷並渲染到頁面中 4.Ø點選”+”按鈕輸入

點選頁面UINavigationController導航欄的隱藏顯示

在iphone的照片庫中,顯示照片列表中,導航欄可以自動顯示和隱藏。許多應用中也用到了導航欄中的隱藏和顯示,實現效果如下圖: 點選頁面,導航欄隱藏: 下面是具體的實現過程。 首先建立工程,iphone.navta. 然後開啟MainWindow.xib 新增UINavi

Android基礎--登陸介面密碼的隱藏顯示

在開發中,有的需要密碼的隱藏和顯示,這裡直接程式碼展示,很簡單: <LinearLayout xmlns:android="http://schemas.android.com/apk/re

iOS-UIScrollview滑動標題欄自動隱藏顯示效果

  本文主要介紹如何實現當UIScrollview滑動時,自動隱藏和顯示標題欄的效果。其中佈局採用Autolayout的方式,並且為了程式碼精簡,使用了第三方庫Masonry,其使用參考【iOS-Masonry學習筆記】。使用它的原因是可以很好的結合動畫效果的實

隱藏一行tr再顯示該行tr的所有td都展示在第一列的td裡

問題描述: 隱藏一行tr   $("#tr1").css("display","none");  用$("#tr1").css("display","block");展示時發現隱藏的tr都在第一列展示 解決辦法 把$("#tr1").css("display","bloc

C++實用小程式如何隱藏顯示視窗

這段神奇的程式碼做到了這個。 ShowWindow(hWnd,0);//隱藏 ShowWindow(hWnd,1);//顯示 #include<windows.h> void WinChange(){ HWND hWnd=GetFor

微信小程序-隱藏顯示自定義的導航

傳值 hat ebs doc isp pre code nav aaa 微信小程序中不能直接操作window對象,document文檔,跟html的樹結構不相同。 實現類似導航的隱藏顯示,如圖效果: 點擊網絡顯示或隱藏網絡中包含的內容。其他類似。 如果是jquer

Flex中TabNavigator隱藏顯示選項卡

pro ble 點擊 plain bat summer microsoft _id lai 1、問題背景 遇到這樣一個問題:有四個Tab選項卡。依據不同的參數隱藏和顯示選項卡 2、實現實例 (1)隱藏“春季” protected fun

js中decodeURI()encodeURI()區別decodeURIComponentencodeURIComponent區別

nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字

元素的隱藏顯示

body bsp splay ctype span class doc style 知識點 <!doctype html> <html> <head><title>元素的隱藏和顯示</title></head

jQuery-4.動畫篇---動畫基礎隱藏顯示

結束 沒有 fun 這樣的 進行 也有 行為 一段 complete jQuery中隱藏元素的hide方法 讓頁面上的元素不可見,一般可以通過設置css的display為none屬性。但是通過css直接修改是靜態的布局,如果在代碼執行的時候,一般是通過js控制元素

電腦頁面放到手機顯示遇到了一個奇怪的問題:字體的顯示大小與在CSS中指定的大小不一致

inf 通過 左右 可能 標簽 其他 size idt min-width 最近在做一個手機端頁面時,遇到了一個奇怪的問題:字體的顯示大小,與在CSS中指定的大小不一致。大家可以查看這個Demo(記得打開Chrome DevTools)。 就如上圖所示,你可以發現,原本指定

23.jquery隱藏顯示

執行函數 clas doctype fun alert style 隱藏和顯示 pla wid <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF