ウェブページのテキストをリンクに置き換えようとしています。私はこれを試してみると、リンクではなくタグでテキストを置き換えるだけです。これは私がこれまで持っているものであるテキストをChromeの拡張子のあるリンクに置き換えます。
<a href="http://www.cnn.com">asdf</a>
:
function handleText(textNode)
{
var v = textNode.nodeValue;
v = v.replace(/\briver\b/g, '<a href="http://www.cnn.com">asdf</a>');
textNode.nodeValue = v;
}
textnodeの親の 'innerHTML'に割り当てる必要があります。 – wOxxOm
'textNode'は実際にTEXTノードですか?もしそうなら、テキストノードは子を持たず、そうしようとしている方法を割り当てるだけで ''を作成することはできません。あなたはそれを普通の要素のようなものとして扱おうとしています。実際のテキストノード(つまり、 'textNode.nodeName === '#text'')を渡していると仮定しますか、あるいはどのタイプの要素を' handleText() 'に渡すことを期待していますか? – Makyen