2013-03-30 3 views
0

Хорошо, голый со мной немного. Я новичок в javascript, и я не очень хорошо говорю по-английски, мой сайт основан на платформе, и я могу немного изменить макет, но некоторые части визуализируют код автоматически, моя проблема? это на английском, и я нуждаюсь в нем на испанском языке, я могу добавить javascript перед телом веб-сайта, но я не могу изменить html напрямую, поэтому я думал, что могу использовать onload для изменения текста, что вы, ребята, думаете? Я могу использовать jquery, если это поможет.Изменить текст с помощью javascript

мне нужно изменить:

<div class="c_wrapper"> 
    <h3 class="d_customize_title" align="left"> 
     <span id="left_title"> 
      Playera Max 
     </span> 
     <a onclick="d.showProductInfo(); return false;" href="#"> 
      Product details 
     </a> 
    </h3> 
</div> 

к этому:

<div class="c_wrapper"> 
    <h3 class="d_customize_title" align="left"> 
     <span id="left_title"> 
      Playera Max 
     </span> 
     <a onclick="d.showProductInfo(); return false;" href="#"> 
      Detalles del producto 
     </a> 
    </h3> 
</div> 
+0

Изменяя текст с помощью JavaScript является мера абсолютной последней инстанции, поскольку это означает, что пользователи будут видеть с JavaScript-инвалидами и поисковых системами разного содержания для большинства пользователей. – pwdst

+0

Можете помочь нам рассказать, какую платформу вы используете. Для многих из них существует «правильный» способ сделать это. – DrC

ответ

0

Два варианта:

  1. найти часть в теме (платформы), что является оказание код и изменить его оттуда (лучший вариант)

  2. Использование JQuery для замены html:


$(".c_wrapper a").text("Detalles del producto"); 

Пример:

<script type="text/javascript"> 
    $(".c_wrapper a").text("Detalles del producto"); 
</script> 

</body> 

Рабочий пример: http://jsfiddle.net/vtHBV/

+0

Я так новичок в этом, где я могу разместить этот код? в пределах до? –

+0

@JoseRuacho Вы бы разместили этот код в пределах

0

Как уже упоминалось другие, это немного Hacky, чтобы сделать это с помощью JavaScript, но вот еще один способ сделать это без JQuery:

// helper to make sure we get a sibling that is an element 
function getNextSibling(node){ 
    sibling = node.nextSibling; 
    while (sibling.nodeType != 1){ 
     sibling = sibling.nextSibling; 
    } 
    return sibling; 
} 

// set text 
getNextSibling(document.getElementById('left_title')).innerHTML = 'Detalles del producto'; 

Демо: http://jsfiddle.net/louisbros/dkymR/

+0

Я попробую! Спасибо! –

0

Это идеальный вариант для JQuery, если у вас нет контроль над содержимым при первоначальной загрузке, это может быть наилучшим вариантом. Ниже приведен рабочий пример для примера:

$(function(){ 
     $("#left_title + a").text("Detalles del producto"); 
}); 
Смежные вопросы