2013-06-29 4 views
0

그래서 나는 내 스크립트 var mystring = "123"에서 변수 나 변수가 바닥 글 내용과 동일하며 경우 경우 확인하는 스크립트를 필요로이자바 스크립트는

<body> 
<div id="footer"> 
123 
</div> </body> 

처럼 내 웹 페이지 모양을 가지고 HTML 소스에서 확인 그렇지 않다면 교체하십시오.

그냥 이런

: jQuery를 사용

a="123"; 
if a == html.content.from.footer then 
    do nothing; 
else 
    replace html.content.from.footer with a; 
+2

아무 것도 쓰지 않으셨습니까? – imjared

+3

영어는 괜찮습니다. – DOK

답변

4

, 이것은 간단하다 : jQuery를하지 않고

if($("#footer").html() !== mystring) { 
    $("#footer").html(mystring) 
} 

:

if(document.getElementById('footer').innerHTML !== mystring) { 
    document.getElementById('footer').innerHTML = mystring; 
} 
+0

이 질문은 jquery와 관련이 없으며 jquery는 여기에 '특별한'것을 가져 오지 않습니다. –

+0

그러나 이미 많은 프로젝트가있는 것처럼 jQuery를 사용하고 있다면 쉽게 그렇게 할 수 있습니다. –

+0

와우! 감사 : 3 분만에 문제가 해결되었습니다! – Paradox

5

값이 같은지 여부를 확인 할 필요가 없습니다, 왜냐하면 값을 같은 값으로 대체하면 아무런 변화가 없기 때문입니다. 그래서 당신이 정말로해야 할 일은 가치를 대체하는 것입니다. 이런 식으로 뭔가 : 여기

document.getElementById('footer').innerHTML = mystring; 
+0

을 알고 좋은 두 가지 가능성을 가지고 있기 때문에 – Sergio

+0

나는 영리한 대답을 좋아해. :) –

0

,

<script> 
var mystring = "123"; 
var footer = document.getElementById("footer"); 
if(footer.innerHTML != mystring){ 
    footer.innderHTML = mystring; 
} 
</script> 

PS. 어쨌든 꼬리말에 원하는 문자열을 알고 있는지 확인하지 않아도된다는 데 동의합니다. 당신이 그렇게 물어 봤기 때문에 if 블록을 스크립트에 추가하기 만하면됩니다. 희망이 도움이됩니다.

0
var myVar = '1234'; 
var element = document.getElementById('footer'); 

if(myVar != element.innerHTML) { 
    element.innerHTML = myVar; 
}