Android WebView поддерживает getClientRects? Или есть ошибка?
Я обнаружил, что Javascript метод getClientRects всегда выдает массив только из 1 элемента, даже когда он вызывается, например, для нескольких строк p. Я ожидаю, что столько же строк, сколько строк было отображено p, потому что оно длиннее одной строки. Этот метод поддерживается в Android WebView или есть ошибка?
1 ответ
<p>
element является блочным элементом, поэтому возвращает один ClientRect
для блока. Анонимные встроенные блоки не указаны. Так что ClientRect
в ответ правильно.
Тем не менее, встроенный элемент, такой как <span>
или же <em>
например, сообщит один ClientRect
для каждой строки элемент разбит на. Это потому, что коробки не являются анонимными.
(Читайте между строк в спецификации getClientRects()
в спецификации модуля W3C CSSOM View)