2016-08-06 6 views

답변

3

게시 한 코드 스 니펫이 옵션 중 하나입니다. 그러나 요소의 텍스트 내용을 다시 설정해야합니다. 여기

$('span:contains("@")').text(function(_, text) { 
    return text.replace(/@/g, '(at)'); 
}); 

비의 jQuery 대안 :

[].forEach.call(document.querySelectorAll('span'), function(span) { 
    if (span.textContent.includes('@')) { 
     span.textContent = span.textContent.replace(/@/g, '(at)'); 
    } 
}); 

요소가 자식 구성 요소를 갖는 경우 .textContent 재설정하는 파괴 될 수 있습니다. 이 경우 요소의 HTML 내용 (.innerHTML) 이상을 재설정하고 요소의 텍스트 노드를 필터링 할 수 있습니다.

관련 문제