2010-07-13 8 views
1

교체합니다. 뭐가 문제 야? 감사합니다.자바 스크립트 내가 뭔가를하고 있어요

+0

, 접근 방식을 대체/

또한 jQuery를 사용하여 할 수
// head <script type='text/javasript'> function changeText() { var ps = document.getElementsByTagName('p'); for(var i = 0; i<ps.length; i++) { var node = ps[i].childNodes[0].nodeValue.toLowerCase(); node = node.replace('sql', 'VB.NET'); ps[i].childeNodes[0].nodeValue = node; } } </script> // Before the closing body tag <script type='text/javascript'>changeText();</script> 

가 여기에 발견,하지만 당신은 아무것도에 값을 설정하지 않는 :이 JS 전에 문서 로그가 실행되도록 할 것이다. – BrunoLM

답변

4

대체자는 이 아니며 변형 방법입니다. 그래서 같은

el.nodeValue = el.nodeValue.replace(/regex/,'something'); 

사용을 ...

remember to google.. surprise!

+0

오케이, 고마워요! 문제가 해결되었습니다. – thomas

+0

@thomas : 안녕하세요, 귀하의 질문은 이미 meder의 검색어로 Google에서 4 위에 올랐습니다 ;-) – Boldewyn

0

p.childNodes[0].nodeValue = p.childNodes[0].nodeValue.replace(/sql/gi, 'VB.NET'); 

또는

p.innerHTML = p.innerHTML.replace(/sql/gi, 'VB.NET'); 
+0

innerHTML은 공식적으로 dom의 일부가 아니므로주의해야합니다 (꼭 그래야 함). – gnome

0

당신은로 다시 교체를 할당하지 않는 시도요소.

alert 또한 친구임을 기억하십시오. p.childNodes[0].nodeValue의 내용보기

0

시도해보십시오. p.childNodes [0] .nodeValue = p.childNodes [0] .nodeValue.replace (/ sql/gi, 'VB.NET');

0

저는 여기서 바꾸는 것이 단순히 값을 반환한다고 생각합니다.

는 시도 유무 :

p.childNodes[0].nodeValue = p.childNodes[0].nodeValue.replace(/sql/gi, 'VB.NET'); 
0

그때 닫는 body 태그 전에 메서드를 호출, 문서 헤드의 함수로 그것을 밖으로 끌어 것입니다. 그것은이 작동 Find & replace jquery

관련 문제