хранение переменных в html и использование text () - PullRequest
0 голосов
/ 09 мая 2011

У меня есть особый сценарий, когда мне нужно имя файла, не один, а два раза, потому что я передаю переменную в контроллер ASP.NET MVC. Является ли хорошей идеей сохранить имя файла в элементе DOM, например, span или div, и получить значение с помощью функции .text () jQuery? Или лучше подходить к работе с JSON-подобными объектами, которые инициализируются, а затем постоянно манипулируются?

Вопрос, однако, остается. Хорошо или плохо хранить переменные в элементах HTML DOM?

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Как сказал @Atticus, это нормально делать в любом случае, и я буду делать оба в зависимости от того, для чего мне нужны данные: если они специально привязаны к элементу, я буду хранить их в элементе;если это более общее для страницы, я передам обратно объект, используя нотацию JSON.

При хранении данных на элементах DOM вам не нужно сохранять их как текст внутри элемента.Вместо этого вы можете использовать data-* атрибуты .Они действительны с HTML5 и работают во всех браузерах прямо сейчас.Единственным недостатком является то, что если вы используете валидацию как часть вашего рабочего процесса, и вы еще не используете HTML5 для валидации (и это не удивительно, валидатор не совсем готов, что со спецификацией все ещескорее в потоке!), они не проверяются в HTML 4.01 или ниже.Но с браузерами все в порядке, это одна из областей, где HTML5 кодифицирует (и доминирует) текущую практику, а не вводит новшества.

1 голос
/ 09 мая 2011

Любой из них работает, и это нормально для хранения данных в DOM. Это в большей степени зависит от сложности выполняемой вами операции, что звучит просто - сохранение имен файлов. Я думаю, что у тебя должно получиться так. Хранение в JSON-объекте тоже работает, я бы выбрал все, что лучше всего соответствует вашей структуре, и что-либо, что когда-либо будет легче работать с вашим рукопожатием клиента / сервера.

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