未捕获的TypeError:scrollIntoView不是函数

时间:2019-02-02 14:13:42

标签: javascript php html uncaught-typeerror js-scrollintoview

我不知道为什么,但是Uncaught TypeError: element.scrollIntoView is not a function at ...函数不起作用。浏览器显示错误:element。元素[...] <table> <thead> <tr> <th>ID</th> <th>Name</th> <th>Surname</th> </tr> </thead> <tbody> <?php if (is_array($array)) { foreach ($array as $element) { ?> <tr data-someid="<?= $element->some_id ?>"> <th><?= $element->id ?></th> <td><?= $element->name ?></td> <td><?= $element->surname ?></td> </tr> <?php } } ?> </tbody> </table> [...] <script> var element= document.querySelectorAll('[data-someid="' + someId + '"]'); console.log(element); // displays the element well element.scrollIntoView(); </script> [...] 已定义并显示在控制台中。我在互联网上找不到任何答案。下面是简化的代码:

App\Controller\RegistrationController:
    arguments:
        $formFactory: '@fos_user.registration.form.factory'

做对某人有任何想法,为什么它不工作?

1 个答案:

答案 0 :(得分:2)

document.querySelectorAll()返回DOM元素的列表。现在,您正在尝试访问返回的.scrollIntoView上的方法NodeList,这当然是不存在的。

您可能打算使用document.querySelector()来返回单个元素。