아래 코드가 있는데 엄지 개체에서 mainThumbs를 제거하는 방법을 찾지 못하는 것 같습니다. 나는 스플 라이스 (0, (mainThumbs.length - 1)), 이동, 삭제 엄지 [0]로 시도했지만 아무것도 작동하지 않는 것 같습니다. 이 함수는 'Uncaught TypeError : thumbs.shift()가 함수가 아닙니다.'오류를 렌더링하는 반면 delete thumbs [0]은 엄지 손가락을 그대로 돌려줍니다.개체 (자바 스크립트)를 삭제할 수없는 이유는 무엇입니까?
(12) [div.thumbnail.main-thumbnail, div.thumbnail.main-thumbnail, div.thumbnail.main-thumbnail, div.thumbnail.modal-open, div.thumbnail, div.thumbnail, div.thumbnail, div.thumbnail, div.thumbnail, div.thumbnail, div.thumbnail, div.thumbnail]
와 대한 typeof 엄지 손가락과 mainThumbs 객체
입니다 :
(3) [div.thumbnail.main-thumbnail, div.thumbnail.main-thumbnail, div.thumbnail.main-thumbnail]
이 엄지 손가락의 콘솔 출력은 무엇인가 :
var thumbs = document.querySelectorAll('.thumbnail');
var mainThumbs = document.querySelectorAll('.main-thumbnail');
for(var i = 0; i < mainThumbs.length; i++){
delete thumbs[0];
console.log(thumbs);
}
이것은 mainThumbs이 같은 모습입니다 누구든지 왜 mainThumbs fr을 제거 할 수 없는지 설명 할 수 있습니까? om 엄지 손가락 개체? 더 정확한 것으로 판단되면 삭제 나 교대가 아닌 스플 라이스가있는 솔루션을 원합니다.
당신은 배열 또는 DOM에서 제거하려고? –
@ John Rhodney - 배열은 무엇입니까? 배열이 없습니다. – Quentin
위의 콘솔 출력은 둘 다 배열 표기법입니다. Arraylike 객체는'querySelectorAll' 함수에 의해 반환됩니다. 그들은'[] .slice.apply (res)'를 사용하여 배열로 변환 할 수 있습니다. 그런 다음'element.parentNode.removeChild (element);를 사용하십시오. –