Я новичок в JavaScript, и для школы я должен автоматически сделать каждый <\ h1> на моей странице сгенерированным в "ol" с каждой "ли" ссылкой на место на моей странице, где этот заголовок помещен так в в конце у меня есть оглавление со ссылками на каждом "ли". Поэтому я должен иметь возможность просто писать текст и не беспокоиться о содержании. Есть ли способ сделать это без использования слишком сложного кода? И желательно не очень долго, чтобы я мог это понять.
например
<h1 id="h1-01">Title 1<\h1>
<h1 id="h1-02">Titel 2<\h1>
<h1 id="h1-03">Titel 3<\h1>
<h1 id="h1-04">Titel 4<\h1>
Сделайте это, как:
<ol>
<li><a href="h1-01">Title 1</a></li>
<li><a href="h1-02">Title 2</a></li>
<li><a href="h1-03">Title 3</a></li>
<li><a href="h1-04">Title 4</a></li>
</ol>
edit: Я не хочу, чтобы кто-либо делал все мои домашние задания, это всего лишь крошечная крошечная часть домашней работы. Я хочу знать, как создать упорядоченный список со списком в javascript без слишком сложного кода. Я уже нашел способ поместить каждый текст заголовка в переменную. Это то, что у меня есть
function generate(){
var titels = new Array();
for(var i = 1;i<10;i++){
var test = 'h1-0'+ i;
titels[i] = document.getElementById(test).textContent;
}
}
-->
</script>
Единственная проблема в том, что мне приходится составлять список с этими переменными, но я не нашел ничего полезного в Интернете, все, что я нашел, использует JQuery ir, для конкретной проблемы. Мне также хотелось бы подсчитать количество заголовков, которые я использую, но это еще один вопрос. Действительно ли возможно даже иметь код, который буквально реализуется, как я его пишу?
как:
html.write("<ol>");
for(var i = 1, i<10,i++){
html.write("<il>" + titels[i] + "<\il>");
}
html.write("<\ol>")
Я не собираюсь делать домашнее задание, но укажу вам в хорошем направлении.
Попробуйте создать объект, содержащий идентификатор и заголовок каждой записи. Оттуда вы можете использовать этот объект для создания практически любого, включая упорядоченный список.
Конечно, вы можете жестко переписать теги h1 в элементы списка, но это просто не правильный способ сделать это, а не то, чему вы должны научиться.
Начальный намек: вы можете сделать это с помощью jquery.
Как этот HTML:
<ol id=contents></ol>
<h1>Test</h1>
bla bla
<h1> Test2 </h1>
Ble ble ble
Jquery:
$(document).ready(function(){
$("h1").each(function(){
$("#contents").append("<li>" + $(this).html() + "</li>");
});
});