동일한 페이지에 몇 가지 다른 테이블이 있지만 불행히도 고유 ID가 할당되지 않았습니다. JS 명령을 사용하여 테이블을 제거하고 싶지만 id를 사용할 수 없기 때문에 테이블에있는 특정 속성을 기반으로 테이블을 삭제할 수 있습니까? 예를 들어, width = "25 %"특성을 가진 페이지의 모든 테이블을 삭제하는 명령이 있습니까?자바 스크립트의 속성으로 개체 삭제
답변
같은 것을 할 수 있지만, 나는 또 하나 개의 대안을 제공 할 수 있습니다.
var tables = document.getElementsByTagName('table');
for(var i = 0; i < tables.length; i++){
if(tables[i].getAttribute('width') == "25%"){
tables[i].parentNode.removeChild(tables[i]);
}
}
querySelectorAll
을 사용하면이를 수행 할 수 있습니다. 제거
var x = document.querySelectorAll("table[width='25%']");
for (var i=0; i<x.length; i++) { //returns array of elements that match the attribute selector
x[i].remove(); //call prototype method defined below
}
내가 좋은 제거 방법이 노드를 반복 처리 아이들을 삭제 프로토 타입 remove()
함수를 만듭니다
Element.prototype.remove = function() {
this.parentElement.removeChild(this);
}
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
for(var i = 0, len = this.length; i < len; i++) {
if(this[i] && this[i].parentElement) {
this[i].parentElement.removeChild(this[i]);
}
}
}
를 만드는 코드를 발견, 까다 롭습니다.
는querySelectorAll
아래 IE8 이상에서 작동하지 않습니다 유의하시기 바랍니다,하지만 프로토 타입 방법의 포스터는 IE8에서 작동해야하지만 7
Greated, thanks :) – Noob
예 당신이 할 수 있다고 말했다. 가장 쉬운 방법은 JQuery를 사용하는 것이다. 은 자바 스크립트 코드에서 당신은 작성합니다
$("[attribute=value]").remove()
그래서 귀하의 경우에는 내가이 이미 몇 가지 솔루션을 가지고 알고
$("table[width='25%']").remove()
절대적으로 작동하지만 jQuery 응답을 요청하지 않았습니다. – SomeKittens
동의. 그냥 도움이 되려고. –
- 1. 자바 스크립트의 개체 메모리 지우기
- 2. 자바 스크립트의 개체 개수
- 3. 자바 스크립트의 새 개체 참조
- 4. 데이터를 개체 속성으로 설정하십시오.
- 5. 요격 자바 스크립트의 편집 메뉴에서 "삭제"
- 6. 자바 스크립트의 삭제 연산자를 재정의 하시겠습니까?
- 7. 자바 스크립트의 자체 삭제 메소드 인스턴스
- 8. 배열을 자바 스크립트의 개체 속성과 비교하십시오.
- 9. 자바 스크립트의 텍스트 파일에 json 개체 작성
- 10. 자바 스크립트의 대량 하위 집합 레코드 개체
- 11. 자바 스크립트의 각 개체 값 변경
- 12. 크롬 콘솔에서 자바 스크립트의 개체 속성 변경
- 13. 개체 속성으로 NSMutableArray 정렬
- 14. 개체 속성으로 setInterval 저장
- 15. Ramda.js의 속성으로 개체 필터링
- 16. 기본 obj에 대한 액세스를 자바 스크립트의 속성으로 제한합니다.
- 17. 자바 스크립트의 메멘토
- 18. 개체 속성으로 만든 요소 추가
- 19. 파일의 값을 개체 속성으로 바꿉니다.
- 20. 가변적으로 필요한 속성으로 개체 최적화
- 21. 지시문 AngularJS와에 개체 속성으로 속성하기
- 22. 파이썬에서 정적 속성으로 개체 만들기
- 23. 레일의 외부 속성으로 개체 주문
- 24. IE8의 속성으로 개체 가져 오기
- 25. 자바 스크립트의 자바 객체에 액세스
- 26. 통과하는 자바 스크립트의 나무
- 27. 자바 스크립트의 상속 문제
- 28. 자바 스크립트의 후속 객체에 의해 덮어 쓰기되는 개체
- 29. 자바 스크립트의 개체 인 상속 된 속성 값 설정
- 30. 자바 스크립트의 익명 함수 참조
+1 좋은 대안 –
고마워요, 내 경우에는 내가 분명히 querySelectorAll을 지원하지 않는 안드로이드 webview 통해 JS 명령을 실행했기 때문에, 대신이 사용하는 데 끝났다. – Noob