기본 Javascript foreach 루프를 만드는 데 어려움을 겪고 있습니다. 내 선택기는 내 선택기와 일치하는 &ws=true
모든 요소에 추가를 실행하려는 여러 요소와 일치합니다 . 이것은 하나의 요소에 대해 작동하지만 다중이 아닌 내 코드입니다.
(
function()
{
var selector = "form[class='cart']"
document.querySelector (selector).action += "&ws=true"
}
)
();
querySelectorAll
대신 사용하십시오 .querySelector
form.cart
. 다른 추가 클래스 이름이 적용된 요소 form[class="cart"]
를 제외하려는 경우 에만 사용 하십시오 <form>
.for-of
직접 루프를 NodeListOf<T>
.for
제목 ( const form
)이 루프의 본문으로 범위가 지정 되기 때문에 IIFE 래퍼가 필요하지 않습니다 (즉, 범위 오염이 없음).이렇게 :
for( const form of document.querySelectorAll( 'form.cart' ) ) {
form.action += "&ws=true";
}
이 현대적인 자바 스크립트를 사용할 수없는 경우 ( const
, for-of
, 등) 다음이를 사용 :
var elements = document.querySelectorAll( 'form.cart' );
for( var i = 0; i < elements.length; i++ ) {
elements[i].action += "&ws=true";
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다