programing

jQuery를 사용하여 요소 ID가 특정 텍스트를 포함하는 페이지의 모든 요소 찾기

closeapi 2023. 8. 19. 10:19
반응형

jQuery를 사용하여 요소 ID가 특정 텍스트를 포함하는 페이지의 모든 요소 찾기

요소 ID에 특정 텍스트가 포함된 페이지의 모든 요소를 찾으려고 합니다.그런 다음 숨겨진 요소를 기준으로 찾은 요소를 필터링해야 합니다.어떤 도움이든 대단히 감사합니다.

$('*[id*=mytext]:visible').each(function() {
    $(this).doStuff();
});

선택기 시작 부분의 별표 '*'는 모든 요소와 일치합니다.

:visible 및 :hidden selectors 속성 Contains Selectors(선택기 포함)를 참조하십시오.

Contains에서 찾는다면 다음과 같습니다.

    $("input[id*='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

Starts With로 찾는다면 다음과 같습니다.

    $("input[id^='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

'Ends With'를 찾는다면 다음과 같습니다.

     $("input[id$='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

ID가 지정된 문자열이 아닌 요소를 선택하려는 경우

    $("input[id!='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

공백으로 구분된 지정된 단어를 포함하는 이름의 요소를 선택하려면

     $("input[name~='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

ID가 지정된 문자열과 같거나 해당 문자열로 시작하는 요소를 선택하고 하이픈을 사용하려는 경우

     $("input[id|='DiscountType']").each(function (i, el) {
         //It'll be an array of elements
     });

그러면 ID가 'foo'인 모든 DIV가 선택되고 표시됩니다.

$("div:visible[id*='foo']");

두 분 덕분에.이것은 저에게 완벽하게 효과가 있었습니다.

$("input[type='text'][id*=" + strID + "]:visible").each(function() {
    this.value=strVal;
});

언급URL : https://stackoverflow.com/questions/1206739/find-all-elements-on-a-page-whose-element-id-contains-a-certain-text-using-jquer

반응형