我正在尝试链接到另一个页面(我无法修改)。遗憾的是,该页面没有每个部分的唯一名称或ID。相反,节标题只是在h2标记内。
例如:
<h2>Section A</h2>
<h2>Section B</h2>
<h2>Section C</h2>
<h2>Section D</h2>
<h2>Section E</h2>
<h2>Section F</h2>
<h2>Section G</h2>
<h2>Section H</h2>
<h2>Section I</h2>
<h2>Section J</h2>
基本上,我想指出我的链接,直接进入“F部分”。但是,没有锚点,所以这甚至可以做到吗?
答案 0 :(得分:0)
使用Get the position of a div/span tag中的getPos
。
例如,以goTo( "Section C" );
致电。
function goTo( text )
{
var h2s = document.getElementsByTagName( 'h2' );
for( var i = 0; i < h2s.length; ++i )
{
if( h2s[i].innerHTML.trim() == text.trim() )
{
window.scrollTo( h2s[i] );
return;
}
}
}
*未经测试,但应该让你接近。