2016-05-08 6 views
0

я следующее:JavaScript - напечатать значение элемента

<div onclick="updateElementWithValue()" id="element">Value 1</div> 
<div onclick="updateElementWithValue()" id="element">Value 2</div> 
<div onclick="updateElementWithValue()" id="element">Value 3</div> 

JS:

updateElementWithValue(){ 
//need to add some code here to make the function work! 
alert('This is element : '); 
} 

, что я хочу сделать, это, например, если я нажму на:

<div onclick="updateElementWithValue()" id="element">Value 2</div> 

Он отображает значение этого div, в приведенном выше случае он должен показывать: Значение 2

Любые идеи?

+1

Не используйте один и тот же идентификатор для умножения элементов: 'ID =«элемент»' – andlrc

+0

@andlrc У меня есть цикл, который печатает один и тот же элемент ID –

ответ

1

Во-первых: не используйте один и тот же идентификатор для нескольких элементов.

Во-вторых: укажите элемент как параметр: updateElementWidthValue(this).

Функция:

function updateElementWithValue(element) { 
    alert('This is element: ' + element.innerHTML); 
} 
+0

Вы могли бы сказать, немного о 'node.addEventListener ('click', ...);' – andlrc

+0

это всегда будет получать значение1, потому что он помещает тот же идентификатор для элемента DOM – PacMan

+0

@PacMan Неправильно – andlrc