|
2 | 2 | <html> |
3 | 3 | <head> |
4 | 4 | <meta charset="utf-8"> |
5 | | - <script src="http://code.jquery.com/jquery.min.js"></script> |
6 | 5 | <style type="text/css"> |
7 | 6 | * { |
8 | 7 | margin: 0; |
@@ -42,48 +41,48 @@ <h3>Introduction</h3> |
42 | 41 |
|
43 | 42 |
|
44 | 43 | <script> |
45 | | - var example = document.getElementById('example') |
46 | | - |
47 | | - $(function() { |
48 | | - var info = document.getElementById('info') |
49 | | - |
50 | | - var props = { |
51 | | - 'размеры': |
52 | | - ['clientLeft','clientTop', 'clientWidth','clientHeight','offsetWidth','offsetHeight','scrollWidth', 'scrollHeight'], |
53 | | - 'прокрутка': |
54 | | - ['scrollLeft','scrollTop'] , |
55 | | - 'позиционирование по рендерингу': |
56 | | - ['offsetParent', 'offsetLeft','offsetTop'] |
| 44 | +var example = document.getElementById('example') |
| 45 | + |
| 46 | +var info = document.getElementById('info') |
| 47 | + |
| 48 | +var props = { |
| 49 | + 'размеры': |
| 50 | + ['clientLeft','clientTop', 'clientWidth','clientHeight','offsetWidth','offsetHeight','scrollWidth', 'scrollHeight'], |
| 51 | + 'прокрутка': |
| 52 | + ['scrollLeft','scrollTop'] , |
| 53 | + 'позиционирование по рендерингу': |
| 54 | + ['offsetParent', 'offsetLeft','offsetTop'] |
| 55 | +} |
| 56 | + |
| 57 | +info.innerHTML = '<h3>Нажмите для просмотра значения:</h3>'; |
| 58 | +for (var k in props) { |
| 59 | + info.innerHTML += '<h4>' + k + '</h4>'; |
| 60 | + var prop = props[k]; |
| 61 | + for (var i = 0; i < prop.length; i++) { |
| 62 | + info.innerHTML += "<span class='key'>"+prop[i]+'</span>: <span id="'+prop[i]+'"> </span>' + " " |
| 63 | + i++; |
| 64 | + if (i<prop.length) { |
| 65 | + info.innerHTML += "<span class='key'>"+prop[i]+'</span>: <span id="'+prop[i]+'"> </span>'; |
57 | 66 | } |
| 67 | + info.innerHTML += "<br/>"; |
58 | 68 |
|
59 | | - info.innerHTML = '<h3>Нажмите для просмотра значения:</h3>'; |
60 | | - for (var k in props) { |
61 | | - info.innerHTML += '<h4>' + k + '</h4>'; |
62 | | - var prop = props[k]; |
63 | | - for (var i = 0; i < prop.length; i++) { |
64 | | - info.innerHTML += "<span class='key'>"+prop[i]+'</span>: <span id="'+prop[i]+'"> </span>' + " " |
65 | | - i++; |
66 | | - if (i<prop.length) { |
67 | | - info.innerHTML += "<span class='key'>"+prop[i]+'</span>: <span id="'+prop[i]+'"> </span>'; |
68 | | - } |
69 | | - info.innerHTML += "<br/>"; |
70 | | - |
71 | | - } |
72 | | - } |
| 69 | + } |
| 70 | +} |
73 | 71 |
|
74 | | - $(document).delegate('span.key','click', function() { |
75 | | - var prop = this.innerHTML; |
76 | | - var value = example[prop]; |
77 | | - value = value.tagName || value; |
78 | | - $('#'+prop).html(value); |
79 | | - }) |
| 72 | +document.onclick = function(event) { |
| 73 | + var target = event.target; |
| 74 | + if (!target.classList.contains('key')) return; |
80 | 75 |
|
81 | | - }) |
| 76 | + var prop = target.innerHTML; |
| 77 | + var value = example[prop]; |
| 78 | + value = value.tagName || value; |
| 79 | + document.getElementById(prop).innerHTML = value; |
| 80 | +}; |
82 | 81 |
|
83 | | - document.onmousemove = function(e) { |
84 | | - e = e || window.event; |
85 | | - document.getElementById('mouse').innerHTML = Math.round(e.clientX)+':'+Math.round(e.clientY); |
86 | | - } |
| 82 | + |
| 83 | +document.onmousemove = function(e) { |
| 84 | + document.getElementById('mouse').innerHTML = Math.round(e.clientX)+':'+Math.round(e.clientY); |
| 85 | +}; |
87 | 86 |
|
88 | 87 |
|
89 | 88 | </script> |
|
0 commit comments