2013-03-31 3 views
0

Я сейчас нахожусь javascript, работающий на веб-сайте, предоставляемом хостом, где я только могу изменять указанные части веб-сайта. На самом деле, я должен иметь возможность изменять весь контент с помощью javasript, потому что я могу включить javascript в заголовок. Я уже делал это до сих пор с успехом, но им застрял в точке, где я могу найти еще ответ, так вот факты:Редактировать текст без идентификатора или указанного класса с помощью jQuery

неизменная HTML код выглядит следующим образом:

<div> 
    <intput .... /> 
    <intput .... /> 
    <intput .... /> 
    <intput .... /> 
    <div> ... some unimportant informations ... </div> 
    <hr /> 
    <strong> SOME TEXT: </strong> additional text with important things to change 
    <hr /> 
</div> 

Вопрос:

Как выбрать текст, который я хочу изменить.

Что я пробовал, но без успеха:

$("*").each(function() { 
    $("this:contains('important things to change')").replace('important things to change', 'new text here'); 
} 

Что такое правильный способ достичь необходимости.

+0

Ваш актуальный вопрос не очень понятно. Вы спрашиваете, как настроить таргетинг на текст родительского div, который следует за сильным тегом, не влияя на содержимое дочерних элементов? – isherwood

+0

Возможно, поговорите с вашим хозяином об изменении других вещей? Пользователи без включенного JavaScript будут видеть старый контент. Пользователи с медленными соединениями (или занятыми днями дня) будут видеть старый контент на мгновение, после чего он будет заменен. Поисковые системы не смогут сканировать контент и даже могут наказать вас за такое причудливое поведение ... – Dave

+0

@isherwood, да - это именно то, что я имею в виду! – Chrizzldi

ответ

0

Есть много способов, которыми Вы могли бы сделать это, если вы знаете, где ДИВ, вы можете найти его:

Если его рядом с первым '<hr/>' внутри тела:

$('body hr:nth-child(1)').next().html("anything you wana write"); 

сво второй DIV внутри "#somediv":

$('#somediv div:nth-child(2)').html("Anything you wana write"); 

или его 5-й ребенок в body:

$('body:nth-child(5)').html("anything"); 

или его родитель "#thisdiv":

$('#thisdiv').parent().append("write anything"); 
Смежные вопросы