2012-08-10 3 views
1

저는 VisualForce 페이지 (SalesForce 관련)로 작업하고 있으며 모든 것이로드 된 후 페이지의 일부 텍스트를 바꿀 자바 스크립트를 작성해야합니다.JavaScript를 사용하여 VisualForce 페이지의 텍스트 바꾸기

나는 (나는 또한 이것에 대한 jQuery를 사용했습니다 있도록 페이지의 다른 부분에 내가 사용하고 jQuery를) 다음을 시도했다 :

var j$ = jQuery.noConflict(); 
j$(document).ready(function() 
{ 
    var replaced = $find("body").html().replace('Test', '1234'); 
    $("body").html(replaced); 
}); 

불행하게도 아무것도하지 않는 것. 마치 페이지 HTML 코드를 가져올 수없는 것 같습니다. 이것은 Force Platform에서 실행되는 VisualForce 페이지이기 때문에 누구나 도움을 줄 수 있다면 많은 도움이 될 것입니다.

감사합니다.

P. 왜 내가 변수를 제공하고 dataTable 헤더에서 사용되는 일부 HTML 문자를 이스케이프 처리하려고하기 때문에 VisualForce 또는 Apex를 통해이 작업을 수행 할 수 없기 때문에 내가이 작업을하고 있는지 궁금해하는 사람이 있습니다. 불행히도 dataTable 헤더의 모든 항목은 자동으로 이스케이프 처리됩니다.

답변

0

우선 $ .find()이지만 쉼표도 필요하지 않습니다. 선택자는 간단히 $ ("body")입니다.

그런 다음 한 줄에 당신은 쓸 수 있습니다 :

$("body").html($("body").html().replace(/test/g, '1234'));

공지 사항/정규식에서 g는, 그것이 시험의 모든 인스턴스만을 먼저 하나를 대체 할 수 있도록해야한다.

문서 준비 이벤트뿐만 아니라 모든 곳에서 j $를 사용하여 정밀하게 작업해야 할 수도 있습니다. 위의 줄은 $ 바로 가기를 사용합니다.

관련 문제