forked from anbang/javascript-notes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-file.html
More file actions
113 lines (102 loc) · 3.52 KB
/
test-file.html
File metadata and controls
113 lines (102 loc) · 3.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<fieldset class="cbi-section" id="cbi-system-system">
<legend>Reboots</legend>
<span class="panel-title">Reboots the operating system of your device</span>
<fieldset class="cbi-section-node">
<div class="cbi-value">
<label class="cbi-value-title">Reboot </label>
<div class="cbi-value-field">
<div>
<a href="/cgi-bin/luci/;stok=b1bf433a70ef977c412861b6fee905fa/admin/system/reboot" class="cbi-input-reboot">Reboot System</a>
</div>
</div>
</div>
</fieldset>
<br>
</fieldset>
<a href="javascript:;" id="btn">cbi-input-invalid j-cbi-input-wpakey </a>
<script src="index.js"></script>
<script>
//这里是事件工具库;
var EventUtil = {
addHandler: function (element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
removeHandler: function (element, type, handler) {
if (element.removeEventListener) {
element.removeEventListener(type, handler, false);
} else if (element.detachEvent) {
element.detachEvent("on" + type, handler);
} else {
element["on" + type] = null;
}
},
getEvent: function (event) {
return event ? event : window.event;
},
getTarget: function (event) {
return event.target || event.srcElement;
},
preventDefault: function (event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
},
stopPropagation: function (event) {
if (event.stopPropagation) {
event.stopPropagation();
} else {
event.cancelBubbles = true;
}
},
getRelatedTarget: function (event) {
if (event.relatedTarger) {
return event.relatedTarget;
} else if (event.toElement) {
return event.toElement;
} else if (event.fromElement) {
return event.fromElement;
} else { return null; }
}
};
//这里是绑定函数的代码;
var handler = {
message: "Event handled",
handleClick: function(name, event){
console.log(this.message + ":"+ name + ":"+ event.type);
}
};
function bind(fn,context){
var args=Array.prototype.slice.call(arguments,2);
return function (){
var innerArgs=Array.prototype.slice.call(arguments);
var finnalArgs=args.concat(innerArgs);
console.log("args->"+args+" innerArgs->"+innerArgs+" finnalArgs->"+finnalArgs);
return fn.apply(context,finnalArgs);
}
}
var oBtn=document.getElementById("btn");
// EventUtil.addHandler(oBtn,"click",bind(handler.handleClick, handler, "btn"));
oBtn.onclick=function(){
var target="cbi-input-invalid j-cbi-input-wpakey";
console.log("1"+target);
var end=target.replace(/(cbi-input-invalid)|(j-cbi-input-wpakey)/g, ' ');
console.log("2"+end);
}
</script>
</body>
</html>