0
@ 문자가 들어있는 모든 span 태그에서 "@"문자를 "(at)"문자로 교체하고 싶습니다. $('span:contains("@")').text().replace
같은 것이 있습니까?jQuery는 요소의 문자열을 대체합니다.
@ 문자가 들어있는 모든 span 태그에서 "@"문자를 "(at)"문자로 교체하고 싶습니다. $('span:contains("@")').text().replace
같은 것이 있습니까?jQuery는 요소의 문자열을 대체합니다.
게시 한 코드 스 니펫이 옵션 중 하나입니다. 그러나 요소의 텍스트 내용을 다시 설정해야합니다. 여기
$('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
) 이상을 재설정하고 요소의 텍스트 노드를 필터링 할 수 있습니다.