2017-06-25 17 views
1

こんにちは。私はPHPでこれを作ることができますが、JSで作成しようとしています。JSを配列に挿入して取り出します

<div class="content" id="2"> This is message </div> 
<div class="content" id="43"> Hello </div> 
<div class="content" id="21"> some content... </div> 

私は「コンテンツ」クラスの内部属性すべて「ID」を取得したい:私はこのようないくつかのdivを持っています。 「」テキスト「」 aswellの、すべての...

がどのように見えるする必要がありますように見えるたいのですが、foreachのを取得したい。この後x = array(2, 43, 21)y= array(this is message, Hello, some content) ...

foreach() { 
echo x; 
echo y } 

この:

2 this is message 

43 Hello 

21 some content 
+1

「みたいですね」と誰が言っていますか?これは何のため?何を試しましたか?この宿題ですか? – vol7ron

+0

あなたはおそらくこれ[ここ](https://stackoverflow.com/questions/1453504/how-to-get-the-div-ids-in-a-div-in-jquery)と[here] (https://stackoverflow.com/questions/6854009/jquery-get-content-between-div-tags) – Junaid

+0

@junaidこれは別の質問です。 – halid96

答えて

2

まず、あなたがdocument.getElementsByClassNameでリストにDOM要素のそれぞれを割り当て、その後、これらのそれぞれをループ、ループのインデックスに基づいて出力します。それぞれの要素のIDと内容をそれぞれ.idinnerHTMLで取得できます。

この

は、次のような何かを行うことができます。

var list = document.getElementsByClassName("content"); 
 
for (var i = 0; i < list.length; i++) { 
 
    console.log(list[i].id, list[i].innerHTML); 
 
}
<div class="content" id="2"> This is message </div> 
 
<div class="content" id="43"> Hello </div> 
 
<div class="content" id="21"> some content... </div>

あなたが実際にDOM自体に内容を置き換えるのではなく、単にコンソールにログインしたい場合は、 document.innerHTMLを使用することができます。

var list = document.getElementsByClassName("content"); 
 
for (var i = 0; i < list.length; i++) { 
 
    list[i].innerHTML = list[i].id + list[i].innerHTML; 
 
}
<div class="content" id="2"> This is message </div> 
 
<div class="content" id="43"> Hello </div> 
 
<div class="content" id="21"> some content... </div>

希望すると便利です。 :)

+0

おかげさまでありがとう:)幸せな生活を祈っています。 – halid96

関連する問題