2015-04-09 2 views
1

У меня вопрос о «этом». С этим я могу получить содержимое фактического элемента, но хочу получить содержимое предыдущего элемента.Javascript получить содержание предыдущего элемента

function deneme2(e){ 
alert(e.innerHTML); 
} 

Демо: http://jsfiddle.net/aldimeola1122/247m3xec/

Есть ли функция, чтобы получить содержание ребенка или родительского элемента?

Как я могу это достичь? Спасибо заранее.

+1

Используйте 'e.previousSibling' и' e.parentNode'. – Barmar

+0

Возможный дубликат [Как получить имя предыдущего сиблинга] (http://stackoverflow.com/questions/10924086/how-to-get-the-previous-sibling-name) –

ответ

0

Проверьте это:

function deneme2(e){ 
    alert($("#"+ e.id).prev().html()); 
    } 

Или попробуйте пост Amit Йоки. Это то же самое, но мой пост с использованием JQuery api. DEMO

2

Вы можете использовать previousElementSibling, который передает предыдущий элемент сиблинга текущему элементу.

function deneme2(e){ 
    alert(e.previousElementSibling.innerHTML) 
} 

DEMO

+0

В чем отличие от 'previousSibling'? – Barmar

+0

спасибо Амит, это было очень полезно. – aldimeola1122

+0

@Barmar: 'previousSibling' может также выбирать другие типы узлов (например, узлы комментариев или текстовые узлы). Обратите внимание, что 'previousElementSibling' не поддерживается в IE8 или ниже. –

1

Это не действительно для меня ясно, если вы хотите, родитель-элемент или элемент sibbling. Если вы хотите, HTML родительского элемента е, вы можете использовать следующий код:

function deneme2(e){ 
    alert(e.parentNode.innerHTML); 
} 

Если вы хотите HTML ребенка-элемент е, вы можете использовать:

e.children[i].innerHTML 

С i - индекс элемента.

+0

спасибо Седрику, это было очень полезно. – aldimeola1122

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