나는 문자 (_aff.tractionsCode
를) 주어진 문자열을 검색하여 다른 문자열 (tractionsId
)과 같이으로 대체 코드가 있습니다자바 스크립트 : 미래의 이벤트 핸들러
content = document.body.innerHTML.replace(_aff.tractionsCode, tractionsId);
document.body.innerHTML = content;
을
이 _aff.tractionsCode
그것은 교체해야
<div class="affiliate" rel="{tractionsCode}">{tractionsCode}</div>
{tractionsCode}과 동일 가정 :
다음은 예입니다 {tractionsCode}의 두 인스턴스 모두
그러나 일단 문제가 발생하면로드 된 HTML이 대체되어 다른 자바 스크립트 이벤트 핸들러가 액세스 할 수 없거나 더 이상 제대로 작동하지 않을 수 있습니다.
html (rel과 같은 속성 포함)을 살펴보고 모든 html을 덮어 쓰지 않고 바꾸기를 실행할 수 있습니까?
아니면 더 좋은 방법이 있습니까?
도움 주셔서 감사합니다.
예.하지만 html에서 모든 인스턴스를 바꾸기를 원합니다. 그리고 불행히도이 특정 프로젝트에 jQuery에 액세스 할 수 없습니다.
의 모든 요소를 반복하는 함수를 작성해야합니까? – Jeff@Jeff : 예, 예상되는 일치 요소를 반복 할 수 있습니다. DOM 요소를 대체하는 다른 방법은 그것들과 관련된'data'와'events'를 파괴합니다. –