Я не знаю специфических особенностей Вашей проблемы, но если для функции нужно значение тогда, это может быть параметр, прошел через вызов.
Globals считают плохими, потому что состояние globals и несколько модификаторов могут создать трудно для следования за кодом и странными ошибками. Ко многим агентам, играющим с чем-то, может создать хаос.
Вплоть до HTML5 нет. В HTML 5 это предусмотрено с помощью атрибута data - *
.
Например: -
<div id="myStuff" data-mydata="here is my data">
В современных технологиях для этого нет "официальных лиц". Однако все браузеры позволяют вам добавлять любой произвольный атрибут к элементу HTML, поэтому в HTML4 вы можете сделать это: -
<div id="myStuff" data-mydata="here is my data">
Что, как вы можете видеть, идентично, но не имеет официального разрешения, и если вы хотите, чтобы строгое соответствие XHMTL считалось "нарушенным" .
Вы можете получить доступ к атрибуту так же, как и к любому другому: -
var mydata = document.getElementById("myStuff").getAttribute("data-mydata");
Взгляните на www.htmlref.com или W3C, чтобы узнать об используемых атрибутах.
Кроме тех, которые вы можете просто добавить свои, они будут отображены и будут доступны через код для в C # можно получить доступ к коллекции атрибутов элементов управления.
Control.Attributes ["MyCustomAttribute"] = "Hello World";
Возможно, вы могли бы использовать атрибуты html5 data- * ? Он не пройдет проверку на html4, но, вероятно, это лучший вариант ...
есть атрибуты rel
и rev
, которые работают в элементах с атрибутом href
-атрибут. они имеют семантическое значение, но часто используются как атрибут для хранения дополнительной информации