2013-08-03 2 views
0

요소의 html 코드를 바꾸려고합니다. 그것은 그 다음과 같습니다요소 찾기 및 해당 outerHTML 대체

'load_menu($('#images').html(), $('#images_2').html(), 'random', 'strict')' 

하지만 HEX을 유지해야합니다 :

<a class="disp_img" onclick="increase('\x6c\x6f\x61\x64\x5f\x6d\x65\x6e\x75\x28\x24\x28\x27\x23\x69\x6d\x61\x67\x65\x73\x27\x29\x2e\x68\x74\x6d\x6c\x28\x29\x2c\x20\x24\x28\x27\x23\x69\x6d\x61\x67\x65\x73\x5f\x32\x27\x29\x2e\x68\x74\x6d\x6c\x28\x29\x2c\x20\x27\x72\x61\x6e\x64\x6f\x6d\x27\x2c\x20\x27\x73\x74\x72\x69\x63\x74\x27\x29');" href="javascript:void(0);">Display Images</a> 

이있다.

var found = []; 
var changed = []; 
var c = 0; 
var searchText = "Display Images"; 

var as = document.getElementsByClassName("disp_img"); 
for (var i = 0; i < as.length; i++) { 
    if (as[i].innerText == searchText){ 
    found[c] = as[i].outerHTML; 
     c++; 
    } 
} 

for (i = 0; i < found.length; i++) { 
    changed[i] = found[i].toString(); 
    changed[i] = changed[i].replace("\x27\x72\x61\x6e\x64\x6f\x6d\x27\x2c\x20\x27\x73\x74\x72\x69\x63\x74\x27", "\x27\x73\x74\x72\x69\x63\x74\x27\x2c\x20\x27\x73\x74\x72\x69\x63\x74\x27"); 
    console.log(changed[i]); 
} 

내가 나머지를 관리 할 수 ​​있습니다,하지만 난이 하나 문제가 있습니다

난 그냥 같이, "엄격한"와 "임의"대체합니다. replace 메서드를 사용하여 해당 문자열을 바꿀 수 있습니까?

답변

0

오케이, 이해합니다. .replace("\\x27\\x72\\x61 등과 같이 백 슬래시를 두 번 사용해야합니다.

+0

확실히 아닙니다. 왜 그걸 지우겠습니까? – loxxy

+0

어딘가에 질문을 삭제해도 괜찮지는 않네. – VixinG

관련 문제