とある要素以下にある 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の資料役立ちますねლ(╹◡╹ლ)