1

ドキュメント内でプレースホルダー テキスト (プレースホルダーは次のようになります:) を検索し{{Placeholder}}、それが含まれるノードを取得して、ノードに属性を追加しようとしています。これまでのところ、プレースホルダーを見つけることができましたが、それがどの要素から離れているのかわかりません。現在のコードは、 I am hereを 3 つのノードにあるため、コンソールに 3 回書き込みます: htmlbodyおよびh1。アイテムの実際の親ノードを取得するにはどうすればよいですか?

JavaScript:

function getPlaceholders(){
    var elements = document.getElementsByTagName("*");
    for(var e in elements){
        var element = elements[e];
        var html = element.innerHTML;
        if(html && (matches = html.match(/{{(.+)}}/g))){
            console.log("I am here");
        }
    }
}

HTML:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <h1>Hello {{name}}!</h1>
    </body>
</html>
4

2 に答える 2