2014-02-17 2 views
-1

Это работает хорошо:как получить текст DIV, который щелкнул

var saf = document.getElementById("div1").innerHTML 

Но это нормально?

Это не работает:

var saf = document.getElementById(this).innerHTML 

Как сделать это? Это часть кода. Пожалуйста помоги.

$('#group').click(function() { 
    $(this).css('background-color', 'blue'); 
    $(this).css('border-color', 'blue'); 
    var MyDiv1 = document.getElementById(this); 

    $('#logout').text(MyDiv1.innerHTML); 
+0

'this.innerHTML'? – Ryan

+1

Потому что «это» не имеет отношения к автономной строке кода, которую вы написали. –

ответ

0

да это законно его первый случай уже второй, что вы делаете, пытаясь не представляется возможным, если «это» не является строка, содержащая идентификатор элемента

если это просто элемент искать в себе, в противном случае вам нужен идентификатор искомого элемента

0

Если событие, в котором его вызванное имя принадлежит «этому», то оно будет работать, например

document.getElementById("div1").click = function(){ 
console.log(this.innerHTML); 
} 

или что-то подобное

+0

стараюсь !!! :) thanx – user3320064

0

Как об использовании селектора JQuery, как:

<div id="div1" onclick="getContent()"> 
.... 
</div> 
<script> 
function getContent(){ 
    var saf = $('#div1').html(); 
} 
</script> 
+0

thanx, но у меня есть 3 div с id = "div1" ... поэтому я хочу получить нажатый один – user3320064

+0

Ну, идентификатор должен быть уникальным идентификатором для вашего элемента – Damarawy

+0

любая идея, если у меня есть много div с такой же идентификатор? – user3320064

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