2012-10-04 104 views
2

當我在Chrome中使用開發工具的鏈接時,我可以選擇任何標籤(在源代碼中),並顯示關於所選元素的信息(圖像如下)。我需要編寫腳本來完成相同的操作。我如何獲得源代碼中每個標籤的寬度和高度。任何想法? enter image description here獲取html標籤的大小

+0

你想在一個共同的功能,各個功能或全部? – Soarabh

回答

3

有這個可愛的getBoundingClientRect功能。不需要jQuery。適用於每個瀏覽器。

var rect = document.getElementById('foobar').getBoundingClientRect(); 

console.log(rect.width); 
console.log(rect.height); 
console.log(rect.left); 
console.log(rect.right); 
console.log(rect.top); 
console.log(rect.bottom); 
+0

這項工作,但我想知道:我可以在https網站以任何方式使用此功能?當我在Google網站上嘗試時,我收到警告:[阻止] https://www.google.com.ua/中的頁面運行了http://192.168.0.100/myscript.js中的不安全內容。 – abilash

+0

你如何在那裏插入你的腳本? – Prinzhorn

+0

使用bookmarklet javascript:(function(){var s = document.createElement('script'); s.src ='http://192.168.0.100/myscript.js';document.body.appendChild(s);} )();並將其粘貼到myscript.js文件中後 – abilash

3

你知道嗎jQuery?有了這個庫,你可以檢索:

$('#element').innerWidth(); ---> width of #element's content + padding 
$('#element').width(); ---> width of #element including padding and borders 
$('#element').outerWidth(); ---> width of #element + padding + borders + margins 

的高度同樣的東西:

$('#element').innerHeight(); ---> height of #element's content + padding 
$('#element').height(); ---> height of #element including padding and borders 
$('#element').outerHeight(); ---> height of #element + padding + borders + margins