プロジェクトでjQueryライブラリを使用できないため、この小さなjQueryスニペットを「純粋な」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 未満になるまで、基本的に最後のリスト項目が削除されます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>