2014-01-21 6 views
0

Мне было интересно, может ли jQuery (или, возможно, плагин jQuery) выбрать текст на странице, чтобы я мог его заменить. Подобно тому, что сделано в AngularJS с {{myExpression}} - то, что я хотел бы сделать, это выбрать {{myExpression}} и заменить его на что-то еще с помощью jQuery.jQuery text placeholders (select by text?)

Да, я знаю, что у меня может быть пустой пробел с идентификатором и изменить его внутренний текст - это не то, что мне нужно.

Спасибо

+3

Да, jQuery, на самом деле _JavaScript_ может это сделать. – undefined

+0

Почему бы вам не использовать AngularJS? –

+0

@ShijuKBabu не может использовать AngularJS (хотя я действительно хотел), так как этот проект, над которым я работаю, должен поддерживать старые браузеры (я говорю как старый, как IE6 - ДА !!! Я знаю !!!!) и Angular Я думаю, что не поддерживается до 8 лет. – developer82

ответ

1

Используйте изменение селектора :contains.

http://api.jquery.com/contains-selector/

Пример Дано:

<div>John Resig</div> 
<div>George Martin</div> 
<div>Malcom John Sinclair</div> 
<div>J. Ohn</div> 

<script> 
$("div:contains('John')").css("text-decoration", "underline"); 
</script> 

Edit: После дальнейших исследований, это, кажется, дубликат этих вопросов:

1

$ ('*: содержит ("MyMessage")') возвращает объект JQuery, который содержит соответствующие элементы