2013-06-03 2 views
0

Мне нужно найти предложение на моей странице и обернуть его тегом span (с классом).Wrap span tag вокруг предложения с Javascript

Это моя страница:

<body> 
<h1>Home Page</h1> 
<p>Welcome to the homepage of the site. Enjoy your stay</p> 
</body> 

Использование Javascript, я хотел бы, чтобы преобразовать содержание Р в:

<p><span class="mySpan">Welcome to the homepage</span> of the site. Enjoy your stay</p> 
+0

Непонятно, хотите ли вы изменить элемент html из P в SPAN или просто для стилирования элемента P. – jgpATs2w

+0

@ jgpATs2w В основном это результат, который я бы искал: '

Добро пожаловать на домашнюю страницу сайта. Наслаждайтесь пребыванием

' – user1339316

+0

@Alex K.: Поскольку он не помечен jquery, ответы могут отличаться. – jgpATs2w

ответ

0

Это то, что вам нужно сделать:

  1. прочитайте html, используя .innerHtml или jQuery.html().
  2. анализировать данные
  3. записать данные обратно, используя .innerHTML или jQuery.html()

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

var html = $("p").html(); 
html = "<span>" + html; 
html = html.replace("homepage","homepage</span>"); 
$("p").html(html); 

здесь является рабочим jsFiddle: http://jsfiddle.net/QjDvR/2/

0

Если вы предпочитаете не использовать JQuery, попробуйте следующее:

<script> 
    P = document.getElementsByTagName('p'); 
    search = 'Welcome to the homepage'; 
    s = P[0].innerHTML.replace(search,'<span class="mySpan">' + search +'</span>'); 
    P[0].innerHTML =s; 
</script> <!-- always locate script at the end of the body --> 
</body> 

НО, чтобы улучшить его, вы должны рассмотреть вопрос о включении идентификатора атрибут к элементу и выберите этот элемент с помощью метода document.getElementById ('the_id').

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