我不知道为什么,但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>
// [...]
有人知道为什么它不起作用吗?
PS 我正在使用DataTables来呈现表格,为了方便没有在代码中显示它。