script.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. //html tree
  2. let obj = {
  3. body: {
  4. tagName: 'body',
  5. attrs: {},
  6. paired: true,
  7. subTags: [
  8. {
  9. tagName: 'div',
  10. attrs: {},
  11. paired: true,
  12. subTags: [
  13. {
  14. tagName: 'span',
  15. attrs: {},
  16. paired: true,
  17. text: 'Enter data please:',
  18. },
  19. {
  20. tagName: 'br',
  21. paired: false
  22. },
  23. {
  24. tagName: 'input',
  25. attrs: {
  26. type: 'text',
  27. id: 'name'
  28. },
  29. paired: false
  30. },
  31. {
  32. tagName: 'input',
  33. attrs: {
  34. type: 'text',
  35. id: 'surname'
  36. },
  37. paired: false
  38. }
  39. ]
  40. },
  41. {
  42. tagName: 'div',
  43. attrs: {},
  44. paired: true,
  45. subTags: [
  46. {
  47. tagName: 'button',
  48. attrs: {
  49. id: 'ok'
  50. },
  51. paired: true,
  52. text: 'Ok'
  53. },
  54. {
  55. tagName: 'button',
  56. attrs: {
  57. id: 'cancel'
  58. },
  59. paired: true,
  60. text: 'Cancel'
  61. },
  62. ],
  63. },
  64. ]
  65. }
  66. }
  67. console.log(`<button id='cancel'> innerText:`, obj.body.subTags[1].subTags[1].text)
  68. console.log(`<input type='text' id='surname'> id:`, obj.body.subTags[0].subTags[3].attrs.id)
  69. //declarative fields
  70. var notebook = {
  71. brand: "HP",
  72. type: "440 G4",
  73. model: "Y7Z75EA",
  74. ram: 4,
  75. size: "14",
  76. weight: 1.8,
  77. resolution: {
  78. width: 1920,
  79. height: 1080,
  80. },
  81. };
  82. var phone = {
  83. brand: "meizu",
  84. model: "m2",
  85. ram: 2,
  86. color: "black",
  87. };
  88. var person = {
  89. name: "Donald",
  90. surname: "Trump",
  91. married: true,
  92. }