2013-03-13 6 views
1
<a href=""></a> 
<textarea></textarea> 
<object></object> 
<img src="" /> 
<div id="content">content</div> 
<div class="test">test</div> 

И JavascriptОшибка при использовании javascript mouseover из массива?

oj = ['a', '#content', '.test']; 
oj.forEach(function(val) { 
    val.onmouseover = function() { 
     alert("Mouseouver !!!"); 
    } 
}); 

Когда я наведении курсора мыши этот объект, результат не бдительны, как это исправить?

+2

'oj' является массивом строк. Не элементы DOM. – Jashwant

ответ

0

Вы не адресуете объекты dom, которые являются первой проблемой. Содержимое массива указывает на классы css. Вы должны получить отдельные объекты и приложить к ним функцию onMouseOver. Посмотрите на функцию document.getElementById() ...

1

Если вы собираетесь использовать JQuery:

$(document).ready(function(){ 
    $('a, #content, .test').on("mouseover", function(){ 
     alert("Mouseouver !!!"); 
    }); 
}); 

http://jsfiddle.net/jcWLn/

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