2016-08-07 33 views
-2

一連のドキュメントのリンクを作成する必要があります。これらは動的に作成されるため、名前も異なります。テスト、Test2、1つ。 "Document TestN"のようなリンクを表示する必要があります。リンクは現在のドキュメントに従って変更されています。私は今、href = "id" onklick = bla + bla + bla "でリンクを作成できますが、名前は変更されません。 'Dashboard'の代わりに 'ConcreteSite'のダッシュボードを取得する必要があります。 pageHeaderによって名前:私はあなたが何をしようとして上で、これはあなたが後にしているものだと思いますが、より詳細あなたのコードに基づいてダイナミックリンクのダイナミックに作成された名前を取得する

document.getElementById("pageHeading").appendChild(pageHeading);

\t \t 
 
<script language="javascript" type="text/javascript"> 
 
    var siteNameAsParam = window.location.search; 
 
    var scrt_var = siteNameAsParam.split("siteName=")[1]; 
 
</script> 
 
<p>You are here: <a href="site-home-bpp" onclick="location.href=this.href+'?siteName='+scrt_var;return false;">Dashboard</a> </p>

+2

あなたの問題の内容とこれまで解決しようとしていることを示すコードを提供してください。 – Ozan

+1

あなたの仕事の例を教えてください。 –

+0

より明確な方法で質問が変更されました – verner

答えて

0

素晴らしいでしょう。

<p>You are here: <a href="site-home-bpp">Dashboard</a> </p> 

<p>You are here: <a href="site-home-bpp-to">Dashboard</a> </p> 

<script> 
    document.addEventListener('DOMContentLoaded', function(event) { 
    var links = document.getElementsByTagName("a"); 
    for (i = 0; i < links.length; i++) { 
     var siteNameAsParam = window.location.search; 
     var scrt_var = siteNameAsParam.split("siteName=")[1]; 
     links[i].href = links[i].href + '?siteName=' + scrt_var; 
     links[i].innerText += ' fred'; 
    } 
    }, false); 
</script> 

これは、次の処理を行います、ページの読み込みで

  • リンクを介してページ上のすべてのリンク
  • ループを取得し、URL
  • からクエリ文字列をつかむ上のクエリ文字列を分割siteName
  • クエリ文字列を追加するURLを設定します。
  • クエリ文字列を追加するリンクテキストを更新します。 tは存在しません(下記の注を参照)

注:あなたのコードは、すでにsiteName = SITENAMEHEREのURLにクエリ文字列があることを示しています。また、達成しようとしていることに応じて、おそらくもっと良いアプローチがあります。私はあなたの現在の質問に答えることを願っていますが、あなたはあなたが何を達成したかを見直すべきだと思います。

更新:

ここでは、私はあなたが望むかもしれないと思うものの異なる作業サンプルとjsfiddleです。うまくいけば助けてくれます。フィドルにはコメントがあります。私は、クリックイベントではなく、リンクが作成されたとき(イベントリスナーを設定し、必要に応じてテキストを更新するなど)にもっと努力したいと考えています。

+0

メニュー>サイト> SiteName> SiteNameのドキュメントなど、特定のリンクになる前のユーザーのパスを作成しようとしています。私はURLを取得しようとしましたが、ページ名:site-name-pageは正確に表示されますが、title - Site Nameは表示されません。それがそうすることに決めた理由です。提供されたコードは動作しますが、残念ながら、動的に作成された各リンクの名前は取得されません。 – verner

+0

私が提供したコードサンプルは、あなたの質問にあるものを置き換えるものです。クリックでhrefを追加する代わりに、ページが読み込まれた後にhrefを追加します。ページが読み込まれた後にリンクを作成している(つまり、ユーザーがドキュメントを読み込むためにボタンをクリックしてリンクが作成された)場合は、その時点でhrefをそのイベントリスナーに設定できます。または、jqueryを使用して.on()メソッドを使用して、動的に作成された要素にイベントリスナーを追加することもできます。 – user3366016

+0

jsfiddleが追加されました。あなたの質問には、これ以上のことを手助けするために私がやろうとしていることの例がもっと必要です。がんばろう。 – user3366016

関連する問題