scrollIntoView函数不会在任何地方滚动

时间:2019-02-02 15:46:06

标签: javascript php html js-scrollintoview

我不知道为什么,但是scrollIntoView()函数在Chrome版本71.0.3578.98中不起作用,我相信其他任何一个。浏览器未显示任何错误,并且屏幕未在任何位置滚动。我在互联网上找不到任何答案。下面是简化的代码:

// [...]
<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 url = new URL(window.location.href);
    var someId = url.searchParams.get('some_id');
    var element= document.querySelector('[data-someid="' + someId + '"]');
    console.log(element); // displays the element well
    element.scrollIntoView();
</script>
// [...]

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

P.S。我使用DataTables渲染表,为了方便在代码中并没有显示出来。

0 个答案:

没有答案