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