我不能在我的項目上使用jQuery庫,所以我需要得到這個jQuery的小片段,以「純」 javscript我不能使用jQuery庫,我越來越TypeError:document.getElementById(...)爲'純翻譯'爲純javascript時爲空
$(document).ready(function(){
$listHeight = $('ul#home-news-list').height();
$child = $('ul#home-news-list li:last-child');
while ($listHeight > 150) {
$($child).remove();
$listHeight = $('#home-news-inner ul').height();
$child = $('ul#home-news-list li:last-child');
console.log($listHeight);
}
});
因此,它基本上消除了最後一個列表項,直到列表高度小於150我的JavaScript技能並不好,所以這是我想出了這個代碼,它給我TypeError: document.getElementById(...) is null
在第一行,所以我不知道如果其餘的東西是值得的任何東西:
var listHeight = document.getElementById('home-news-list').offsetHeight();
var child = document.getElementById('home-news-list li:last-child');
while (listHeight > 150) {
child.parentNode.removeChild(child);
var listHeight = document.getElementById('home-news-list').offsetHeight();
child = document.getElementById('home-news-list li:last-child');
}
你能告訴我我的代碼有什麼問題嗎?
我打電話這個腳本<head></head>
我爲你不被允許使用jQuery感到遺憾,並希望你在允許的地方找到更好的工作。 – Renan
你在哪裏把你的JavaScript代碼的'純'版本? jQuery代碼運行在'document.ready'函數中,鉤住了window.load。您的代碼是否在DOM渲染之前運行? – Paddy
不確定,但我建議把腳本標籤放在body標籤的末尾並嘗試一次 –