获取目标元素之后的所有元素id

2 html javascript dom selectors-api

那么如何获取目标元素之后的所有元素,例如我想获取 id 调用 c 之后的所有元素,无论 c 之后的元素数量如何

例如

d
e
f
Run Code Online (Sandbox Code Playgroud)

我想在 id 元素调用输出中输出结果

这是我的代码,我被困住了

d
e
f
Run Code Online (Sandbox Code Playgroud)
/*
Get all the elements ids after the id call c and output those 
ids in the id call output 

For example 
document.querySelector('#output').innerHTML = ??;

How?
*/
Run Code Online (Sandbox Code Playgroud)
#output{
  color: red;
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*rts 5

您可以使用document.querySelectorAll('#c ~ .letters')which 使用通用同级组合器

document.querySelector('#output').innerHTML = Array.from(
  document.querySelectorAll('#c ~ .letters')
).map(element => element.textContent).join(' ');
Run Code Online (Sandbox Code Playgroud)
#output{
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<h1 id='a' class='letters'>A</h1>
<h1 id='b' class='letters'>B</h1>
<h1 id='c' class='letters'>C</h1>
<h1 id='d' class='letters'>D</h1>
<h1 id='e' class='letters'>E</h1>
<h1 id='f' class='letters'>F</h1>

<h1 id='output'></h1>
Run Code Online (Sandbox Code Playgroud)