Guest User

Untitled

a guest
Jul 19th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.98 KB | None | 0 0
  1. document.getElementById("MyElement").classList.add('MyClass');
  2.  
  3. document.getElementById("MyElement").classList.remove('MyClass');
  4.  
  5. if ( document.getElementById("MyElement").classList.contains('MyClass') )
  6.  
  7. document.getElementById("MyElement").classList.toggle('MyClass');
  8.  
  9. document.getElementById("MyElement").className = "MyClass";
  10.  
  11. document.getElementById("MyElement").className += " MyClass";
  12.  
  13. document.getElementById("MyElement").className =
  14. document.getElementById("MyElement").className.replace
  15. ( /(?:^|s)MyClass(?!S)/g , '' )
  16. /* Code wrapped for readability - above is all one statement */
  17.  
  18. (?:^|s) # Match the start of the string, or any single whitespace character
  19.  
  20. MyClass # The literal text for the classname to remove
  21.  
  22. (?!S) # Negative lookahead to verify the above is the whole classname
  23. # Ensures there is no non-space character following
  24. # (i.e. must be end of string or a space)
  25.  
  26. if ( document.getElementById("MyElement").className.match(/(?:^|s)MyClass(?!S)/) )
  27.  
  28. <script type="text/javascript">
  29. function changeClass(){
  30. // Code examples from above
  31. }
  32. </script>
  33. ...
  34. <button onclick="changeClass()">My Button</button>
  35.  
  36. <script type="text/javascript">
  37. function changeClass(){
  38. // Code examples from above
  39. }
  40.  
  41. window.onload = function(){
  42. document.getElementById("MyElement").addEventListener( 'click', changeClass);
  43. }
  44. </script>
  45. ...
  46. <button id="MyElement">My Button</button>
  47.  
  48. $('#MyElement').addClass('MyClass');
  49.  
  50. $('#MyElement').removeClass('MyClass');
  51.  
  52. if ( $('#MyElement').hasClass('MyClass') )
  53.  
  54. $('#MyElement').toggleClass('MyClass');
  55.  
  56. $('#MyElement').click(changeClass);
  57.  
  58. $(':button:contains(My Button)').click(changeClass);
  59.  
  60. classList
  61.  
  62. classList
  63.  
  64. function hasClass(ele, cls) {
  65. return ele.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
  66. }
  67. function addClass(ele, cls) {
  68. if (!hasClass(ele, cls)) ele.className += " " + cls;
  69. }
  70. function removeClass(ele, cls) {
  71. if (hasClass(ele, cls)) {
  72. var reg = new RegExp('(\s|^)' + cls + '(\s|$)');
  73. ele.className = ele.className.replace(reg, ' ');
  74. }
  75. }
  76.  
  77. <script type="text/javascript">
  78. function changeClass(btn, cls) {
  79. if(!hasClass(btn, cls)) {
  80. addClass(btn, cls);
  81. }
  82. }
  83. </script>
  84. ...
  85. <button onclick="changeClass(this, "someClass")">My Button</button>
  86.  
  87. document.getElementById('foo').className = 'bar';
  88.  
  89. <div class="firstClass" onclick="this.className='secondClass'">
  90.  
  91. function hasClass(ele, cls) {
  92. return ele.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
  93. }
  94.  
  95. function addClass(ele, cls) {
  96. if (!this.hasClass(ele, cls)) ele.className += " " + cls;
  97. }
  98.  
  99. function removeClass(ele, cls) {
  100. if (hasClass(ele, cls)) {
  101. var reg = new RegExp('(\s|^)' + cls + '(\s|$)');
  102. ele.className = ele.className.replace(reg, ' ');
  103. }
  104. }
  105.  
  106. function replaceClass(ele, oldClass, newClass){
  107. if(hasClass(ele, oldClass)){
  108. removeClass(ele, oldClass);
  109. addClass(ele, newClass);
  110. }
  111. return;
  112. }
  113.  
  114. function toggleClass(ele, cls1, cls2){
  115. if(hasClass(ele, cls1)){
  116. replaceClass(ele, cls1, cls2);
  117. }else if(hasClass(ele, cls2)){
  118. replaceClass(ele, cls2, cls1);
  119. }else{
  120. addClass(ele, cls1);
  121. }
  122. }
  123.  
  124. function setCSS(eleID) {
  125. var currTabElem = document.getElementById(eleID);
  126.  
  127. currTabElem.setAttribute("class", "some_class_name");
  128. currTabElem.setAttribute("className", "some_class_name");
  129. }
  130.  
  131. HTMLElement = typeof(HTMLElement) != 'undefiend' ? HTMLElement : Element;
  132.  
  133. HTMLElement.prototype.addClass = function(string) {
  134. if (!(string instanceof Array)) {
  135. string = string.split(' ');
  136. }
  137. for(var i = 0, len = string.length; i < len; ++i) {
  138. if (string[i] && !new RegExp('(\s+|^)' + string[i] + '(\s+|$)').test(this.className)) {
  139. this.className = this.className.trim() + ' ' + string[i];
  140. }
  141. }
  142. }
  143.  
  144. HTMLElement.prototype.removeClass = function(string) {
  145. if (!(string instanceof Array)) {
  146. string = string.split(' ');
  147. }
  148. for(var i = 0, len = string.length; i < len; ++i) {
  149. this.className = this.className.replace(new RegExp('(\s+|^)' + string[i] + '(\s+|$)'), ' ').trim();
  150. }
  151. }
  152.  
  153. HTMLElement.prototype.toggleClass = function(string) {
  154. if (string) {
  155. if (new RegExp('(\s+|^)' + string + '(\s+|$)').test(this.className)) {
  156. this.className = this.className.replace(new RegExp('(\s+|^)' + string + '(\s+|$)'), ' ').trim();
  157. } else {
  158. this.className = this.className.trim() + ' ' + string;
  159. }
  160. }
  161. }
  162.  
  163. HTMLElement.prototype.hasClass = function(string) {
  164. return string && new RegExp('(\s+|^)' + string + '(\s+|$)').test(this.className);
  165. }
  166.  
  167. document.getElementById('yourElementId').onclick = function() {
  168. this.toggleClass('active');
  169. }
  170.  
  171. goog.dom.classes.add(element, var_args)
  172.  
  173. goog.dom.classes.addRemove(element, classesToRemove, classesToAdd)
  174.  
  175. goog.dom.classes.remove(element, var_args)
  176.  
  177. var myElement = goog.dom.query("#MyElement")[0];
  178.  
  179. var s = "testing one four one two";
  180. var cls = "one";
  181. var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
  182. alert("[" + s.replace(rg, ' ') + "]");
  183. var cls = "test";
  184. var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
  185. alert("[" + s.replace(rg, ' ') + "]");
  186. var cls = "testing";
  187. var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
  188. alert("[" + s.replace(rg, ' ') + "]");
  189. var cls = "tWo";
  190. var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
  191. alert("[" + s.replace(rg, ' ') + "]");
  192.  
  193. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  194. If Not Page.IsPostBack Then
  195. lbSave.Attributes.Add("onmouseover", "this.className = 'LinkButtonStyle1'")
  196. lbSave.Attributes.Add("onmouseout", "this.className = 'LinkButtonStyle'")
  197. lbCancel.Attributes.Add("onmouseover", "this.className = 'LinkButtonStyle1'")
  198. lbCancel.Attributes.Add("onmouseout", "this.className = 'LinkButtonStyle'")
  199. End If
  200. End Sub
  201.  
  202. jQuery(function($) {
  203. $("#some-element").click(function() {
  204. $(this).toggleClass("clicked");
  205. });
  206. });
  207.  
  208. document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/bMyClassb/','')
  209.  
  210. document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace('/bMyClassb/','');
  211.  
  212. function addHTMLClass(item, classname) {
  213. var obj = item
  214. if (typeof item=="string") {
  215. obj = document.getElementById(item)
  216. }
  217. obj.className += " " + classname
  218. }
  219.  
  220. function removeHTMLClass(item, classname) {
  221. var obj = item
  222. if (typeof item=="string") {
  223. obj = document.getElementById(item)
  224. }
  225. var classes = ""+obj.className
  226. while (classes.indexOf(classname)>-1) {
  227. classes = classes.replace (classname, "")
  228. }
  229. obj.className = classes
  230. }
  231.  
  232. <tr onmouseover='addHTMLClass(this,"clsSelected")'
  233. onmouseout='removeHTMLClass(this,"clsSelected")' >
  234.  
  235. // If newState is provided add/remove theClass accordingly, otherwise toggle theClass
  236. function toggleClass(elem, theClass, newState) {
  237. var matchRegExp = new RegExp('(?:^|\s)' + theClass + '(?!\S)', 'g');
  238. var add=(arguments.length>2 ? newState : (elem.className.match(matchRegExp) == null));
  239.  
  240. elem.className=elem.className.replace(matchRegExp, ''); // clear all
  241. if (add) elem.className += ' ' + theClass;
  242. }
  243.  
  244. function addClass(el, cn) {
  245. var c0 = (" " + el.className + " ").replace(/s+/g, " "),
  246. c1 = (" " + cn + " ").replace(/s+/g, " ");
  247. if (c0.indexOf(c1) < 0) {
  248. el.className = (c0 + c1).replace(/s+/g, " ").replace(/^ | $/g, "");
  249. }
  250. }
  251.  
  252. function delClass(el, cn) {
  253. var c0 = (" " + el.className + " ").replace(/s+/g, " "),
  254. c1 = (" " + cn + " ").replace(/s+/g, " ");
  255. if (c0.indexOf(c1) >= 0) {
  256. el.className = c0.replace(c1, " ").replace(/s+/g, " ").replace(/^ | $/g, "");
  257. }
  258. }
  259.  
  260. <div class="red" id="text">
  261. <a href="#" onclick="changeClass();">Fahad</a>
  262. </div>
  263.  
  264. .red a{
  265. color:red;
  266. }
  267. .black a{
  268. color:black;
  269. }
  270.  
  271. function changeClass(){
  272. document.getElementById("text").className = "black";
  273. }
  274.  
  275. ELEMENT.classList.remove("CLASS_NAME");
  276.  
  277. ELEMENT.classList.add('CLASS_NAME');
  278.  
  279. function classChangeFn() {
  280. document.getElementById("MyElement").className = "";
  281. }
  282.  
  283. window.onload = function(){
  284. document.getElementById("MyElement").addEventListener( 'click' , classChangeFn );
  285. }
  286.  
  287. var els = [].slice.apply(document.getElementsByClassName("no-js"));
  288. for (var i = 0; i < els.length; i++) {
  289. els[i].className = els[i].className.replace(/ *bno-jsb/g, "js");
  290. }
  291.  
  292. var myDiv = document.getElementById('myElement');
  293. myDiv.classList.contains('myCssClass');
  294. myDiv.classList.replace("myCssClass", "myCssClass_new");
  295.  
  296. function inArray(val, ary){
  297. for(var i=0,l=ary.length; i<l; i++){
  298. if(ary[i] === val){
  299. return true;
  300. }
  301. }
  302. return false;
  303. }
  304. function removeClassName(classNameS, fromElement){
  305. var x = classNameS.split(/s/), s = fromElement.className.split(/s/), r = [];
  306. for(var i=0,l=s.length; i<l; i++){
  307. if(!iA(s[i], x))r.push(s[i]);
  308. }
  309. fromElement.className = r.join(' ');
  310. }
  311. function addClassName(classNameS, toElement){
  312. var s = toElement.className.split(/s/);
  313. s.push(c); toElement.className = s.join(' ');
  314. }
  315.  
  316. <div id="div_add" class="div_add">Add class from Javascript</div>
  317. <div id="div_replace" class="div_replace">Replace class from Javascript</div>
  318. <div id="div_remove" class="div_remove">Remove class from Javascript</div>
  319. <button onClick="div_add_class();">Add class from Javascript</button>
  320. <button onClick="div_replace_class();">Replace class from Javascript</button>
  321. <button onClick="div_remove_class();">Remove class from Javascript</button>
  322. <script type="text/javascript">
  323. function div_add_class()
  324. {
  325. document.getElementById("div_add").className += " div_added";
  326. }
  327. function div_replace_class()
  328. {
  329. document.getElementById("div_replace").className = "div_replaced";
  330. }
  331. function div_remove_class()
  332. {
  333. document.getElementById("div_remove").className = "";
  334. }
  335. </script>
  336.  
  337. //simple javascript utils for class management in ES6
  338. var classUtil = {
  339.  
  340. addClass: (id, cl) => {
  341. document.getElementById(id).classList.add(cl);
  342. },
  343.  
  344. removeClass: (id, cl) => {
  345. document.getElementById(id).classList.remove(cl);
  346. },
  347.  
  348. hasClass: (id, cl) => {
  349. return document.getElementById(id).classList.contains(cl);
  350. },
  351.  
  352. toggleClass: (id, cl) => {
  353. document.getElementById(id).classList.toggle(cl);
  354. }
  355.  
  356. }
  357.  
  358. classUtil.addClass('myId', 'myClass');
  359. classUtil.removeClass('myId', 'myClass');
  360. classUtil.hasClass('myId', 'myClass');
  361. classUtil.toggleClass('myId', 'myClass');
  362.  
  363. $(".class1").click(function(argument) {
  364. $(".parentclass").removeClass("classtoremove");
  365. setTimeout(function (argument) {
  366. $(".parentclass").addClass("classtoadd");
  367. }, 100);
  368. });
  369.  
  370. <input type="button" onClick="javascript:test_byid();" value="id='second'" />
  371.  
  372. <script>
  373. function test_byid()
  374. {
  375. $("#second").toggleClass("highlight");
  376. }
  377. </script>
  378.  
  379. function highlight(elm){
  380. elm.style.backgroundColor ="#345";
  381. elm.style.color = "#fff";
  382. }
Add Comment
Please, Sign In to add comment