構造を破壊してる時点で一般的な名前はつけらんないでしょ。
putNextByTagName(base, target, origin) とかかな。
baseは c で、 targetは d、originは探査の開始場所(ルートからならroot, cからならcurrentとかね)