Как изменить значение текста в элементе? - PullRequest
14 голосов
/ 01 ноября 2011

Как изменить текст для всех в пределах a на

продолжить чтение

с помощью jquery

<div class="post-read">
<a href="http://www.google.com">Read More</a>
</div>

Ответы [ 4 ]

30 голосов
/ 01 ноября 2011

Сделайте это с помощью jQuery внутри обработчика готовых документов ($(fn)) ...

$('.post-read a').text('continue reading');

jsFiddle .

Ради этого,вот как это сделать без jQuery ....

var anchor = document.getElementsByClassName('post-read')[0].getElementsByTagName('a')[0],
    textProperty;

if (anchor.textContent) {
    textProperty = 'textContent';
} else if (anchor.innerText) {
    textProperty = 'innerText';
}
anchor[textProperty] = 'continue reading';

jsFiddle .

Это будет хорошо работать для вашего фрагмента HTML, но это не такслишком универсальный.

Если вам не нужна настройка свойства innerText, вы можете использовать ...

anchor.textContent = anchor.innerText = 'continue reading';

Я бы не рекомендовал его.

4 голосов
/ 01 ноября 2011

Это должно сделать это:

$('.post-read a').html('continue reading');
1 голос
/ 01 ноября 2011
$('.post-read a').html("continue reading")
0 голосов
/ 01 ноября 2011

Через свойство text в jQuery, которое изменяет внутренний текст <tag>

$(document).ready(function () {
    $('.postread a').text("your new text here ");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...