2013-03-07 5 views
3

Я наткнулся на этот код:Фигурные скобки в HTML

<a href="#" class="text1"{text2}>...</a> 

Что делает {text2} делать? Позже этот HTML заменяется:

<a href="#" class="text1" {text2} style>...</a> 

Есть ли способ я могу получить значение text2 с JQuery?

+3

Дает синтаксический анализ. – Blindy

ответ

2

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

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

Но без какой-либо другой информации или переменных трудно сказать. Но наиболее распространенным является доступ к скриптам в Php, Javascript и даже C#. Потому что они могут анализировать HTML-документ и манипулировать им. Если эти фигурные скобки используются, и это неправильно, это вызовет ошибку синтаксического анализа.

Надеюсь, что это прояснит это.


Update:

Да, JQuery может найти его. Это форма Javascript. Вы можете реализовать что-то вроде:

$(function() { 
    var foundString = $('*:contains("{text1}")'); 
}); 

Существует огромное количество данных, которые адресованы этому для более подробной информации.

+0

Спасибо, это полезно, но я на самом деле имел в виду: есть ли способ, заданный '$ (this)', найти текст в скобках? Так что задано '', получить функцию, чтобы вернуть текст 'text2'? Извините за недоразумение. – Keelan

+0

Вы спрашиваете, есть ли способ разместить переменную на странице, а затем использовать jQuery для возврата значения этой переменной к самой странице из скрипта? – Greg

+0

Да, это было бы его применение. В принципе, я работаю с чьим-то кодом, и я хотел бы получить информацию, хранящуюся там, потому что она как-то используется как «идентификатор». – Keelan

2

Он ничего не делает в HTML. Это фактически недействительная разметка. Похоже, возможно, у вас есть система шаблонов, которая находит и заменяет ее до того, как она будет отображаться в браузере.

1

Я знаю, что в Jinja2, система шаблонного питона, скобки содержат команды для шаблона двигателя, либо как:

Hello, {{varName}} 

или:

<ol> 
{%for l in varList%} 
<li>{{l}}</li> 
{%endfor%} 
</ol> 

Это в дзиндзя, но дзиндзя имеет аналогичные синтаксис для шаблонов django, и многие другие механизмы шаблонов, вероятно, также копируют синтаксис django.

0

его использовали в angular js и называются выражения {{expression}}

AngularJS является основой JavaScript. Его можно добавить на HTML-страницу с тегом.

AngularJS расширяет HTML атрибуты с директивами, и связывает данные в HTML с выражений.

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