HTML ドキュメントのすべての要素のスタイルを、1 つを除いて「display: none;」に設定したいと考えています。HTML ソース ファイルを編集できません。私は Qt Webkit を使用してこれを実行しています。これまでのコードは次のとおりです。
QWebFrame *frame = webView->page()->mainFrame();
QWebElement document = frame->documentElement();
foreach (QWebElement element, document.findFirst("body").findAll("*"))
element.setAttribute("style", "display: none");
QWebElement canvas = document.findFirst("canvas");
canvas.setAttribute("style", "display: inline");
ただし、これにより、キャンバス要素を含むすべてが非表示になります。
どうすればこれを行うことができますか?