おこっていること
insertしたcssルールをdeleteRulesで消したいのですが、dataタグが反応しません。
js
1var stylesheets = document.styleSheets.item(0); 2 3stylesheets.insertRule(".chat-line__username-container span{ display: none !important; }" , stylesheets.cssRules.length); 4 5stylesheets.insertRule('span[data-test-selector="chat-message-separator"]{ display: none !important; }', stylesheets.cssRules.length); 6 7stylesheets.insertRule(".chat-scrollable-area__message-container > :nth-child(even){ background-color: #f5f5f5; }", stylesheets.cssRules.length);
上記の3つを追加したのですが、真ん中のdataタグのクラスルールだけselectorTextに反応してくれません。(下記コード)
他2つはselectorTextで確認できました。
console.log(stylesheets)で確認できるクラスルールリストにはちゃんと表示されています。
js
1for(var i = 0; i < stylesheets.cssRules.length; i++){ 2 console.log(stylesheets.cssRules[i].selectorText); 3//'span[data-test-selector="chat-message-separator"]'のところだけundefinedとでる 4}
回答1件
あなたの回答
tips
プレビュー