jscript.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. /*TEST 1*/
  2. /*var obj = {
  3. 1:'pending',
  4. 2:'approved',
  5. 3:'rejected'
  6. };
  7. Object.prototype.reverseObj = function(obj) {
  8. var ret = {};
  9. for(var key in obj){
  10. ret[obj[key]] = key;
  11. }
  12. return ret;
  13. }
  14. obj.reverseObj();
  15. console.log(obj);*/
  16. function reverse() {
  17. for (x in this) {
  18. if (this.hasOwnProperty(x)) {
  19. this[ this[x] ] = x;
  20. delete(this[x])
  21. }
  22. }
  23. }
  24. Object.prototype.reverse = reverse;
  25. obj ={
  26. 1: 'pending',
  27. 2: 'approved',
  28. 3: 'rejected'
  29. };
  30. obj.reverse();
  31. console.log(obj);
  32. /*TEST 2(not complete)*/
  33. var data = [1, [21, 22, 23], 3, [41, [421, 422,34]], 5];
  34. $(document).ready(function(){
  35. $('body').append('<ul>');
  36. $('ul').addClass('ul_1');
  37. $('.ul_1').append(data[0]);
  38. $('.ul_1').append('<li>');
  39. $('.ul_1').append('<li>');
  40. $('.ul_1').append('<li>');
  41. $('li:nth-child(1)').append(data[1][0]);
  42. $('li:nth-child(2)').append(data[1][1]);
  43. $('li:nth-child(3)').append(data[1][2]).append('<ul>');
  44. $('ul:nth-child(1)').append(data[2]).addClass('ul_2').append('<li>');
  45. $('.ul_2 li').append(data[3][0]).append('<li>').append('<li>');
  46. $('.ul_2 li li:nth-child(1)').append(data[3][1][0]);
  47. $('.ul_2 li:nth-child(2)').append(data[3][1][1]);
  48. $('.ul_2').append('<ul>').addClass('ul_3');//data[i]
  49. $('.ul_3').append(data[4]);
  50. });
  51. /*TASK 4*/
  52. function createCounter() {
  53. var Count = 1;
  54. createCounter.prototype.inc = function () {
  55. Count++;
  56. };
  57. createCounter.prototype.dec = function () {
  58. Count--;
  59. };
  60. createCounter.prototype.getValue = function () {
  61. return Count;
  62. };
  63. }
  64. var counter = new createCounter();
  65. counter.inc();
  66. counter.inc();
  67. counter.inc();
  68. counter.dec();
  69. alert( counter.getValue() );
  70. $(document).ready(function () {
  71. console.log( $('p') );
  72. });
  73. /*TASK 5*/
  74. $(document).ready(function () {
  75. $('table').css({
  76. 'marginLeft': 'auto',
  77. 'marginRight': 'auto',
  78. 'border-collapse': 'collapse'
  79. });
  80. $('td').css({
  81. 'width': '10px',
  82. 'height': '10px',
  83. backgroundColor: '#eee',
  84. 'border': '1px solid gray'
  85. });
  86. $('#content td').css({
  87. backgroundColor: 'white'
  88. });
  89. $('#tr-1 .none').css({
  90. backgroundColor:'black'
  91. })
  92. $('#tr-2 .none').css({
  93. backgroundColor:'black'
  94. })
  95. $('#tr-3 .none').css({
  96. backgroundColor:'black'
  97. })
  98. $('#tr-4 .none').css({
  99. backgroundColor:'black'
  100. })
  101. $('#tr-5 .none').css({
  102. backgroundColor:'black'
  103. })
  104. $('#tr-6 .none').css({
  105. backgroundColor:'black'
  106. })
  107. $('#tr-7 .none').css({
  108. backgroundColor:'black'
  109. })
  110. $('#tr-8 .none').css({
  111. backgroundColor:'black'
  112. })
  113. $('#tr-9 .none').css({
  114. backgroundColor:'black'
  115. })
  116. $('#tr-10 .none').css({
  117. backgroundColor:'black'
  118. })
  119. $('#tr-11 .none').css({
  120. backgroundColor:'black'
  121. })
  122. $('#tr-12 .none').css({
  123. backgroundColor:'black'
  124. })
  125. });