teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

chousei

2019/10/15 01:23

投稿

yambejp
yambejp

スコア117863

answer CHANGED
@@ -1,2 +1,19 @@
1
1
  contenteditableは実装がブラウザによってバラバラでは?
2
- 利用にはコストが高いので別の手段を検討されたほうがよいと思います
2
+ 利用にはコストが高いので別の手段を検討されたほうがよいと思います
3
+ それでもどうしてもやりたいならこんな感じ
4
+ ```javascript
5
+ <script>
6
+ window.addEventListener('DOMContentLoaded', ()=>{
7
+ const observer = new MutationObserver((mutations) => {
8
+ mutations.forEach((mutation) => {
9
+ [].forEach.call(document.querySelectorAll('#hoge div:not(.fuga)'),x=>{
10
+ x.classList.add('fuga');
11
+ });
12
+ });
13
+ });
14
+ const config = {childList: true};
15
+ observer.observe(document.querySelector('#hoge'), config);
16
+ });
17
+ </script>
18
+ <div id="hoge" contenteditable>hoge</div>
19
+ ```