Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 1.85 KB

README-ja.md

File metadata and controls

70 lines (60 loc) · 1.85 KB

querysearch

これはHTMLファイルからcssセレクタに一致するタグを検索する拡張機能です。

使い方

検索

QUERYPANELパネルにCSSセレクタを入力し、Searchをクリックしてください。 SEARCH RESULTパネルに検索結果が一覧されます。

search

置換

この機能は実験的なものです。今後使用方法に変更があるかもしれません。
置換機能にはjavascriptを利用しています。

検索されたタグは$として扱われ、 DOMのNodeElement のプロパティ、メソッドが一部利用可能です。

ex. 最初のliを抜き出し、/ulタグの後ろにつける。

replace

/*
  selector: "ul:has(li) "
  input:
    <ul>
      <li>first</li>
      <li>second</li>
      <li>third</li>
    </ul>
*/
var s = $.querySelector("li");
$.removeChild(s);
$.insertAdjacentHTML("afterend", s.outerHTML);
/*
  result:
    <ul>
      <li>second</li>
      <li>third</li>
    </ul><li>first</li>
*/

ex. 属性の追加/変更/削除

/*
  selector: "ul:has(li) "
  input:
		<ul removeAttr="REMOVE" modifyAttr="OLD_VALUE" notModifyAttr="NOT_MODIFIED">
  		<li></li>
		</ul>
*/
$.setAttribute("appendttr", "APPENDED");
$.setAttribute("modifyAttr", "NEW_VALUE");
$.removeAttribute("removeAttr");

/*
  result:
		<ul modifyAttr="NEW_VALUE" notModifyAttr="NOT_MODIFIED" appendttr="APPENDED">
		<li></li>
		</ul>
*/

注意: 現バージョンでは、$の祖先となる要素を操作することはできません。(e.g. $.parentNode).
これは$はDOMツリーの要素を直接示しているわけではなく、クローンであるためです。