Zadzwoniłem pod numer execCommand
, aby pogrubić zaznaczony tekst lub ustawić jego kolor. Ale ostatnio muszę użyć execCommand
w pewnym zakresie, a nie w zaznaczonym tekście.execCommand w zakresie
Czy mogę to zrobić, a jeśli tak, to w jaki sposób?
Zadzwoniłem pod numer execCommand
, aby pogrubić zaznaczony tekst lub ustawić jego kolor. Ale ostatnio muszę użyć execCommand
w pewnym zakresie, a nie w zaznaczonym tekście.execCommand w zakresie
Czy mogę to zrobić, a jeśli tak, to w jaki sposób?
Możesz, ale to musi być wybór. Więc innymi słowy, wykonaj następujące czynności:
Range
execCommand
You można utworzyć selection
z zakresów (przeglądarek innych niż IE) z następującym kodem:
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
Dzięki IE można bezpośrednio wykonywać obiekty execCommand
na obiektach TextRange
, więc cały proces nie będzie potrzebny.
To brzmi dobrze. Jedno pytanie (jako że jestem początkującym w javascript), jak mógłbyś dokonać nowego wyboru? Dzięki. – Joshua
@Joshua Zaktualizowałem swoją odpowiedź małym przykładem. – Niklas
Dzięki, teraz działa prawie idealnie. :) – Joshua