2016-09-27 3 views
1

주어진 클래스의 모든 div에 숫자가 포함되어 있는지 확인하려면 테스트를 실행해야합니다.nodelist (div)에서 텍스트 값 (regexp)을 테스트하는 방법

내가 캐스퍼에 쓰고 라인은 다음과 같습니다

'document.querySelectorAll(".line-1 .nb-follower")'.should.have.text(/[0-9]+/); 

다음과 같은 오류 반환 콘솔 :

expected 'document.querySelectorAll(".line-1 .af-nb-follower")' to contain /[0-9]+/, but it was "" 

내가 항목을 선택하려고를 [0] 하지만 같은 오류가 ..

내 콘솔에서 선택기를 확인했는데 nodeList가 표시됩니다. 모든 아이디어를 환영합니다 !! 보다도, 앙드레

당신은 예를 들어, 반복해야 할 것

답변

0

var elements = document.querySelectorAll(".line-1 .nb-follower"); 

var elemArray = [].slice.call(elements); 

var allNumbers = elemArray.every(function(elem) { 
    return /[0-9]+/.test.elem.textContent; 
}); 

각 요소의 텍스트를 테스트하고 모든 요소가 ES6 0과 9

사이의 숫자를 포함하는 경우는 true 반환

var elements = document.querySelectorAll(".line-1 .nb-follower"); 
var allNumbers = [...elements].every(elem => /[0-9]+/.test.elem.textContent); 
+0

놀라워요! var 이름 배열이있는 eror가 있습니다. elemArray 여야합니다. –

+0

@ AndréDjoDjo - 이제 배열 이름을 수정했습니다. – adeneo

+0

대단히 감사합니다 !! :) –