2017-11-29 6 views
0

昨日、私は同じことを尋ねました。今日までに私は少し具体的です。私は、生成されたリンクにそれらのdivの値を取得したいので、リンクは次のようになります:https://stackoverflow.com/value1 value2 value3JS内のquerySelectorAllによるすべてのエントリーへのアクセス

<div class="example">value 1</div> 

<div class="example">value 2</div> 

<div class="example">value 3</div> 
<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
var x = document.querySelectorAll('.example'); 
var i; 
for (i = 0; i < x.length; i++) { 
    x[i].innerText; 
} 

    window.open('https://stackoverflow.com/'+x ,'_blank', "width=550, height=550"); 
} 
</script> 

私は取得していますすべてがhttps://stackoverflow.com/[object NodeList] であるあなたがこれをどのように扱うか私を助けることができますか?

答えて

1

私はすべてhttps://stackoverflow.com/[object NodeListです。 これを処理する方法を教えていただけますか?

xはまだnodeListであり、あなたがxには何も割り当てていないので、あなたは

var value = []; 
for (i = 0; i < x.length; i++) { 
    value.push(x[i].innerText); 
} 
value = value.join(" "); //not sure why you need space delimited values 

window.open('https://stackoverflow.com/'+value ,'_blank', "width=550, height=550"); 
+0

ありがとう、それは:) – servitus

0

ちょうど自身のリターンにラインx[i].innerText;innerTextの値を有するが、決定的にあなたがしている別のアキュムレータを必要とします結果をどこにも格納しません。

window.open()関数では、xの値は文字列ではないオブジェクトです。

関連する問題