導航:首頁 > 編程語言 > js獲取div內容區高度

js獲取div內容區高度

發布時間:2023-02-27 04:52:49

A. js判斷div高度。

超出固定高度顯示滾動條,只要設置屬性中的overflowY="scroll";
document.getElementById('scroll').style.overflowY="scroll";
獲取div的高度,如果獲取不到,可用下面的方法,一下方法是獲取div的編輯完成後的高度:
/**
*obj:需要獲取屬性的html對象
*prop:需要獲取的obj對象的屬性
*/
functiongetCurrentStyle(obj,prop){
if(obj.currentStyle){
returnobj.currentStyle[prop];
}
elseif(window.getComputedStyle){
propprop=prop.replace(/([A-Z])/g,"-$1");
propprop=prop.toLowerCase();
returndocument.defaultView.getComputedStyle(obj,null)[prop];
}
returnnull;
}
vardiv=document.getElementsByTagName("div")[0];
varheight=getCurrentStyle(div,"height");

B. javascript動態獲得div的高度並輸出的問題,謝謝!

alert(document.getElementById("div1").currentStyle.height);

以上適用於IE瀏覽器,如果是標准瀏覽器,要這樣:

oDiv=document.getElementById("div1");
alert(document.defaultView.getComputedStyle(oDiv,null).height);

注意內,以上兩種方式均是只讀的容,要寫入的話仍然用:....style.height="...."

原因在於CSS有內嵌、內聯、外聯等方式,Javascript對它們的處理方式不同的。你的方法只適用於內嵌樣式表,即 <div style="height:50px"></div>

C. vue.js怎麼獲取div的高度

functionAdjustColumnsHeight(){varmainCol=window.document.getElementById('MainColumn');varleftCol=window.document.getElementById('MainLeft');varrightCol=window.document.getElementById('MainRight');varhMainCol=mainCol.offsetHeight;varhLeftCol=leftCol.offsetHeight;varhRightCol=rightCol.offsetHeight;varmaxHeight=Math.max(hMainCol,Math.max(hLeftCol,hRightCol));mainCol.style.height=maxHeight+'px';leftCol.style.height=maxHeight+'px';rightCol.style.height=maxHeight+'px';}

D. js如何計算並賦予DIV高度

js裡面提供來了很多的方法,源可以計算DIV的高度,以及也可以給DIV直接復制。

如下是代碼的實現:

<body>
<divstyle="width:100px;height:100px;background:#ccc;"id="div"></div>
</body>
<script>
varoDiv=document.getElementById('div');
alert(oDiv.offsetHeight);//這個就是獲取DIV的高度
oDiv.style.height=oDiv.offsetHeight+100+'px';//這個就是直接給DIV的高度賦值。
</script>

E. 如何用js獲取div的高度

functionAdjustColumnsHeight(){
varmainCol=window.document.getElementById('MainColumn');
varleftCol=window.document.getElementById('MainLeft');
varrightCol=window.document.getElementById('MainRight');

varhMainCol=mainCol.offsetHeight;
varhLeftCol=leftCol.offsetHeight;
varhRightCol=rightCol.offsetHeight;

varmaxHeight=Math.max(hMainCol,Math.max(hLeftCol,hRightCol));
mainCol.style.height=maxHeight+'px';
leftCol.style.height=maxHeight+'px';
rightCol.style.height=maxHeight+'px';
}

上面的代碼是取得3個div的高度,並判斷高度最高的div高度值,讓其餘兩個比較矮的div高度等於最高這個,自己琢磨下,很簡單。

F. javascript如何獲取div的class中設置的寬高度

javascript獲取div的class中設置的寬高度:

高度(offsetHeight):

<head><title>用js獲取div的高度</title></head>
<styletype="text/css">
#box{border:1pxsolid#ff0000;width:200px;}
</style>
<scriptlanguage="javascript">
functionjj(){
varpp=document.getElementById("box").offsetHeight;
alert(pp);
}
</script>
<body>
<divid="box">
<p>段落內容.....</p><p>段落內容.....</p>
<inputtype="button"onclick="jj();"value="click">
</div>
</body>

寬度(offsetWidth):

<head><title>用js獲取div的高度</title></head>
<styletype="text/css">
#box{border:1pxsolid#ff0000;width:200px;}
</style>
<scriptlanguage="javascript">
functionjj(){
varpp=document.getElementById("box").offsetWidth;
alert(pp);
}
</script>
<body>
<divid="box">
<p>段落內容.....</p><p>段落內容.....</p>
<inputtype="button"onclick="jj();"value="click">
</div>
</body>

G. js 獲取div所填充內容的實際高度

<html>
<head>
<title>js獲取div所填充內容的實際高度</title>
</head>
<body>
<divid="div1">
網路知道是一個基於搜索的互動式知識問答分享平台,於2005年6月21日發布,並於2005年11月8日轉為正式版。網路知道一直探索國際化發展,於2012年3月31日發布網路知道台灣版。
</div>
<buttontype="submit"onclick="test()">點擊獲取</button>
<scripttype="text/javascript">
functiontest(){
varoDiv=document.getElementById('div1');
alert(oDiv.offsetHeight);
}
</script>
</body>
</html>

下面結合各上圖介紹一下各個屬性的作用:
一.offsetTop屬性:
此屬性可以獲取元素的上外緣距離最近採用定位父元素內壁的距離,如果父元素中沒有採用定位的,則是獲取上外邊緣距離文檔內壁的距離。所謂的定位就是position屬性值為relative、absolute或者fixed。
返回值是一個整數,單位是像素。
此屬性是只讀的。
二.offsetLeft屬性:
此屬性和offsetTop的原理是一樣的,只不過方位不同,這里就不多介紹了。
三.offsetWidth屬性:
此屬性可以獲取元素的寬度,寬度值包括:元素內容+內邊距+邊框。不包括外邊距和滾動條部分。
返回值是一個整數,單位是像素。
此屬性是只讀的。
四.offsetHeight屬性:
此屬性可以獲取元素的高度,寬度值包括:元素內容+內邊距+邊框。不包括外邊距和滾動條部分。
返回值是一個整數,單位是像素。
此屬性是只讀的。
五.clientWidth屬性:
此屬性可以返回一個元素的寬度值,值是:元素的內容+內邊距。不包括邊框、外邊距和滾動條部分。
返回值是一個整數,單位是像素。
此屬性是只讀的。
六.clientHeight屬性:
此屬性可以返回一個元素的高度值,值是:元素的內容+內邊距。不包括邊框、外邊距和滾動條部分。
返回值是一個整數,單位是像素。
此屬性是只讀的。
七.scrollLeft屬性:
此屬性可以獲取或者設置對象的最左邊到對象在當前窗口顯示的范圍內的左邊的距離,也就是元素被滾動條向左拉動的距離。
返回值是一個整數,單位是像素。
此屬性是可讀寫的。
八.scrollTop屬性:
此屬性可以獲取或者設置對象的最頂部到對象在當前窗口顯示的范圍內的頂邊的距離,也就是元素滾動條被向下拉動的距離。
返回值是一個整數,單位是像素。

H. js怎麼獲取div自適應高度值 然後賦值給另外的div

js怎麼獲取div自適應高度值 然後賦值給另外的div

假設div根據瀏覽器大小改變時跟著自適應改變。
那麼js就寫在瀏覽器視窗改變時,獲取div的高度值,然後賦值給需要的div。
瀏覽器改變的時候獲取值或者改變值,是有對應的js方法的

求助,swift中怎麼讓UILabel自適應高度

第一 如果在Cell中用自動布局,拖好constrains,改變Cell的高度。
第二 如果是自己新增的,計算字串的高寬,然後改變frame,計算高寬用
我寫的一個extension嘛
extension NSString {
func textSizeWithFont(font: UIFont, constrainedToSize size:CGSize) -> CGSize {
var textSize:CGSize!
if CGSizeEqualToSize(size, CGSizeZero) {
let attributes = NSDictionary(object: font, forKey: NSFontAttributeName)
textSize = self.sizeWithAttributes(attributes)
} else {
let option = NSStringDrawingOptions.UsesLineFragmentOrigin
let attributes = NSDictionary(object: font, forKey: NSFontAttributeName)
let stringRect = self.boundingRectWithSize(size, options: option, attributes: attributes, context: nil)
textSize = stringRect.size
}
return textSize
}
}
constrainedToSize 如果一行,用CGSizeZero,否則用CGSizeMake(你想要的寬度, CGFloat(MAXFLOAT)

swift中怎麼讓UILabel自適應高度
1、完成程式碼:ctrl+ 任何地方按下此組合鍵,均會提示相應的參考欄位;
2、錯誤提示:alt + enter 顧名思義,當系統報錯時,按下此組合可以檢視系統提示;
3、自動完成字串: ctrl+L ctrl+k 後者(Ctrl+L沒用過)組合鍵自動打出字串,每按一次打出一個新串,串序自下向上;
4、右鍵:修復自動匯入
5、右鍵:格式化程式碼風格
6、匯入所需包:ctrl+shift+i
7、格式化程式碼:alt+shift+F
8、注釋/取消注釋:ctrl+/,此功能支援多行注釋,但首先需選中所要注釋行
9、psvm+Tab 生成Main方法
10、sout + Tab 生成輸出語句
11、ctrl+enter 增加空白行,游標不移動;
12、alt+shift+F 格式,不太懂什麼意思,高手可以解釋下;
13、alt+enter 不太會用;
13、Alt+insert 插入程式碼(包括建構函式,setter和getter方法等);
14、Alt+Shift+O 轉到類;
15、Ctrl+Tab 在開啟的原始檔中進行切換;
16、Ctrl+O或Ctrlt+單擊 轉到源,即按住Ctrl鍵然後單擊某源就可以開啟原始碼;
補充幾條:
Shift+F6 運行當前程式
Ctrl+Shift+F5: 除錯當前程式
Ctrl+F 快速查詢程式碼中的字串
Ctrl+Delete 也是一個比較常用的shortcut,大家可以試試;
Ctrl+Shift+Right 向右逐個選中
Ctrl+Shift+Left 向左逐個選中
Ctrl+Shift+UP/DOWN 復制當前行到下一行,游標不動

一個div怎麼在另一個自適應高度的div垂直居中 兩個div不是子父集關系

第一個div屬性position:absolute;left:50%; :50%; margin-left:-(width/2);
margin-:-(height/2);注意第一個div高度寬度都應該是定值的;
意思是兩個div的寬高都是用百分比設定的,那最好是讓他倆有點父子關系,或者,第一個div只能是做成彈窗顯示的,居中在整個螢幕中央了

求獲取div寬值賦值給高的JS程式碼

<div height=40px width=70px onclick="gofu(this)">點選我</div>
<script>
function gofu(obj){
var wdth = $(obj).attr("width");
$(obj).attr('height', wdth);
}
</script>
測試的時候別忘記引入 jquery 檔案

提問qml中的listview中的item怎麼自適應高度

你設定放到listview裡面的引用控制元件 例如你listview裡面顯示的是textview那麼你就設定該控制元件高度就OK!

UIButton可以自適應高度嗎,像UILabel一樣

unbutton中有一個uilabel,可以進行設定
先算 button title 的高度,在設定button的frame 怎麼樣

I. 如何用JS獲取動態DIV具體高度值並賦值到其style樣式中

因為是動態數據,所以#div1的高度是auto,無法獲取到具體值。
var div1=document.getElementById("div1");
alert(div1.style.height); //沒有值

建議專從css上改進。
比如給中屬間的div設置css {height:500px;overflow:auto;}這樣就能固定高度,多出的內容用滾動條顯示。
或者讓尾部div相對中間的div定位。

J. js獲取div的style里的height問題

樓主你這抄用的是襲外部樣式,非行內樣式所以不能這樣
function getCss(obj, type) {
if (obj.currentStyle) {

retrun obj.currentStyle[type]
}
else{

return getComputedStyle(obj, flase)[type];

}
}
alert(getCss(el, 'height'));

閱讀全文

與js獲取div內容區高度相關的資料

熱點內容
計算機網路章節練習 瀏覽:999
單片機的外部中斷程序 瀏覽:48
表格批量更名找不到指定文件 瀏覽:869
js的elseif 瀏覽:584
3dmaxvray視頻教程 瀏覽:905
imgtool工具中文版 瀏覽:539
java幫助文件在哪裡 瀏覽:965
win10切換輸入語言 瀏覽:696
haier電視網路用不了怎麼辦 瀏覽:361
蘋果6手機id怎麼更改 瀏覽:179
米家掃地機器人下載什麼app 瀏覽:82
如何在編程貓代碼島20種樹 瀏覽:915
手機基礎信息存儲在哪個文件 瀏覽:726
如何查找手機備份文件 瀏覽:792
內存清理工具formac 瀏覽:323
iphone過濾騷擾電話 瀏覽:981
wap網路如何使用微信 瀏覽:699
手機迅雷應用盒子在哪個文件夾 瀏覽:351
windows8網路連接 瀏覽:442
怎麼快速增加qq群人數 瀏覽:919

友情鏈接