私はJavaScriptを初めて使用しますが、実際には今ではかなり必死です
次のようなHTMLファイルがあります。
- XMLファイルからデータを取得し、さまざまなdivに表示します(例)
- これらのdivは、クラス名(class ='box')によって(デフォルトで)非表示になっています。
- リンクがクリックされたら、関数showContentに「href」を渡し、#を削除してから、ドキュメント内でそのIDを持つ要素を探します。
- 次に、新しいクラス名('show')を追加します-この要素が表示されるようにします!
コードを実行すると、リンクをクリックするたびに新しいdivが表示されることがわかります...
だから現在の問題:
- すでに表示されているdivを新しいクリックIDに置き換えて、毎回1つのdivのみが表示されるようにします。
- すべてのタグにonClickイベントを挿入することを回避し、これをより自動化するにはどうすればよいですか?
私のコードは次のとおりです。
function showContent(obj)
{
var linkTo = obj.getAttribute("href");
var newlinkTo=linkTo.replace('#','');
//alert (newlinkTo);
document.getElementById(newlinkTo).innerHTML=" This is where the xml variable content should go";
document.getElementById(newlinkTo).className += " Show";
return true;
}
<a href="#b0" onClick="return showContent(this);">
<div id="text_content"> link2 </div>
</a>
<a href="#b1" onClick="return showContent(this);">
<div id="text_content"> link 1 </div>
</a>
<div class='box' id='b0'> abstract content </div>
<div class='box' id='b1'> introduction content </div>