조운자룡
165
2021-04-09 10:19:47
2
180

자바스크립트 도움이 필요 합니다


상품 갯수만큼 반복문을 돌리고 있고 현재 url에 lang=ko나 lang=ja가 포함 되어 있으면

해당 조건문의 이름으로 교체 하게끔 했습니다.


근데 실제로 다국어를 변경하면 주소값은 잘 나오고 다른상품들도 값은 제대로 들어가는데

1번 상품만 바뀌고 다른것들은 바뀌지가 않는데 왜 그런건지 모르겠습니다.


0
  • 답변 2

  • jimjones
    832
    2021-04-09 11:23:59 작성 2021-04-09 11:24:46 수정됨

    루프는 아마 잘 돌아갈텐데 

    if 문 안에있는 get element by id에서 원하는대로 작동을 안하는걸꺼에요. 


    getElementById는 특징이, 도큐먼트에서 찾은 첫번째 아이디에 해당하는 오브젝트를 반환하는데 

    지금 보시면 getEmeById('langProduct') 로 하드코딩이 되어있죠.

    그래서 여러개의 상품 목록이 출력된다 해도, langProduct 를 찾아보면, 모든 물품을 돌리는게 아니라 가장 처음에 찾은 저 왼쪽에 있는 케이크의 이름만 일본어로 바뀌는거에요.


    그래서 이걸 바꾸고싶다면, <b id= ...> 를 <b class= ...> 로 바꾼다음에 쓰는식으로 해보시면 어떨까요

  • 조운자룡
    165
    2021-04-09 12:08:35

     hoonnote // 아... getElementById 이게 문제였었군요 ㅠㅠ...

    덕분에 해결했습니다. 감사합니다!!

  • 로그인을 하시면 답변을 등록할 수 있습니다.