Javascript 如何在文本中自动滚动到所需的单词

Javascript 如何在文本中自动滚动到所需的单词,javascript,angular,textarea,Javascript,Angular,Textarea,当我从搜索移动到文本区域中有大文本的所需单词时,我已经有了这个单词的第一个索引和最后一个索引。通过这个,我可以设置SelectionRange(firstIndex,lastIndex)和focus() 但问题是,自动滚动到此单词不起作用,您需要手动滚动以查看突出显示的单词。如何解决这个问题? var objDiv=document.getElementById(“divExample”); objDiv.scrollTop=50 你可以用它来滚动任何你想滚动的地方,如果你能找到文本的位置,你

当我从搜索移动到文本区域中有大文本的所需单词时,我已经有了这个单词的第一个索引和最后一个索引。通过这个,我可以
设置SelectionRange(firstIndex,lastIndex)
focus()

但问题是,自动滚动到此单词不起作用,您需要手动滚动以查看突出显示的单词。如何解决这个问题?


var objDiv=document.getElementById(“divExample”); objDiv.scrollTop=50


你可以用它来滚动任何你想滚动的地方,如果你能找到文本的位置,你可以把它插入。希望这有帮助:)

谢谢,但问题是文本区域没有内部。我只知道单词的索引
  ngOnInit() {
    const subscription = this.pageService.subject.subscribe(
      r => {
        setTimeout(() => {
          this.textareaNovel.nativeElement.focus();
          const firstIndex = this.pageService.allIndex[this.pageService.indexOfOne];
          const lastIndex = firstIndex + this.pageService.inputSearchText.length;
          this.textareaNovel.nativeElement.setSelectionRange(firstIndex,lastIndex);
        }, 100);
      },
      e => console.error(e),
      () => console.info("completed")
    );
  }