window.getComputedStyle() метод принимает только узлы элементов. Есть ли способ надежно получить стиль, который определяет визуальное представление текстового узла?Как получить воспринимаемый стиль текстового узла?
Я понимаю, что узлы не могут иметь атрибуты style
, но они, безусловно, стилизованы, поскольку они наследуют стили родительского элемента. Есть ли, возможно, способ для получить все вычисленные стили из родительского элемента, которые имеют отношение к визуальному представлению текстового узла?
Обратите внимание, что упаковка узел в span
это может быть и речи: это может повлиять на правила CSS, такие как span:nth-child
или span + span
и т.д.
вместо вы можете использовать, так как он не будет иметь заранее определенные стили ... –
dandavis
@dandavis это не мешает элементу изменять правила CSS. Например, селектора ': nth-child' могут сломаться. – sbichenko
ну, нет простого/идеального способа, или это было бы предложено к настоящему времени. Я думаю, дает вам наилучшее приближение к тому, что вы хотите. я не помню, чтобы видеть, и не мог найти, просматривая некоторые большие библиотеки, «nth-child» без тега или класса, запертого спереди ... Я думаю, что вероятность конфликтов была бы минутной и полу- адресация. например, временное применение только для измерения не позволит вам выглядеть более чем за несколько мсек, и вы можете вставить дополнительный узел спереди, а затем повторить сравнение с фильтрами/обнаружением правил 'parent *: nth-child' ... –
dandavis