A Day in the Life

とある要素以下にある textNode で一致する textNode を XPath で高速に取り出す

とある要素以下にある textNode で一致する textNode を XPath で高速に取り出す

こんなんかな。

追記・コメント欄参照してエスケープ方法変えた方が良いよ

var getMatchedTextNode = function(text, target) {
            return document.evaluate(
               'descendant::text()[contains(., "' + text.replace(/"/g, '\\"') + '")]',
               target || document.body, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null
            ).singleNodeValue;
        }

の資料に google_ads のコメントノードにマッチする方法を参考にした。↑のURLの資料役立ちますねლ(╹◡╹ლ)

記事の一覧 >