2014-01-16 7 views
-1

Я попытался изменить стиль CSS раздела с помощью javascript. здесь Cssизменение css с помощью javascript

<style> 
#box 
{ 
height:200px; 
width:200px; 
background:#c0c0c0; 
} 
</style> 

Вот код Javascript

<script> 
function fun() 
{ 
setInterval(function(){fun1()},3000); 
} 

function fun1() 
{ 
var x = document.getElementById("box"); 
x.style.backgroundColor="red"; 
} 
</script> 

и в HTML тела

<div id="box"></div> 
<br> 
<button type="button" onClick="fun();">Click here </button> 

почему не цвет DIV изменяется даже после нажатия на кнопку?

+2

Возможный дубликат : http: // stacko verflow.com/questions/197748/how-do-i-change-the-background-color-with-javascript –

+0

Создает ли 'fun1()' вместо функции fun1() '? – Beterraba

+0

Вы объявляете 'fun1' перед кнопкой в' document'? – skmasq

ответ

3

Если вы посмотрите на свою консоль, вы увидите, что у вас есть некоторые ошибки.

Вы должны определить функцию, как:

function fun(){ 
    // ... 
} 

вместо просто

fun() { 
    // .. 
} 

Так оно и должно быть:

function fun() { 
    setInterval(fun1,3000); 
} 

function fun1() { 
    var x = document.getElementById("box"); 
    x.style.backgroundColor="red"; 
} 

Fiddle (Спасибо skmasq)

+0

Это ответ. – skmasq

+0

jsfiddle.net/dnDEN – skmasq

+0

@putvande спасибо! но все же он не работает. я посмотрел его в консоли, и показанная ошибка: - Uncaught TypeError: свойство 'backgroundColor' объекта # не является функцией – user2375166

Смежные вопросы