javascript 找到页面上的所有标题,使用他们的ID锚定到他们的位置并使用选项填充下拉列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 找到页面上的所有标题,使用他们的ID锚定到他们的位置并使用选项填充下拉列表相关的知识,希望对你有一定的参考价值。

  // Dynamic hero dropdown & anchor links
	// -------------------------------------

	// fetch all h2's on the page & create an array.
	const items = Array.from( document.querySelectorAll( 'h2' ) );

	// Take our items array and first store the id, then trim to only contain our unique ID.
	const itemIds = items
		.map( itemId => itemId.id )
		.map( itemId => itemId.substr(itemId.length - 13) );

	// Again, take the items array but this time only keep the heading content.
	const headings = items
		.map( heading => heading.innerHTML );

	const dataArray = new Array();

	// Here we want to combine both arrays to produce our output.
	// We map over the headings array and then later include our itemIds array.
	const combine = headings.map( ( value, index ) => {
		// Include our itemIds array.
		const headingId = itemIds[index];
		// Create a variable which contains the markup for our dropdown.
		const output = `
			<option value="${home_url}/#${headingId}">
				${value}
			</option>
		`;

		// At the end of the function, return our HTML markup.
		return output;
	}).join('');

	const dropdown = document.getElementsByClassName('hero-sub-dropdown');

	dropdown.innerHTML = combine;

以上是关于javascript 找到页面上的所有标题,使用他们的ID锚定到他们的位置并使用选项填充下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 按钮停止页面上的所有音频

页面加载后如何增加页面上的所有字体大小?

滚动底部 html javascript 上的 div 内容

Javascript 代码重定向到同一页面上的一个部门

JavaScript 禁用页面上的所有表单

Chrome 中调试Javascript