<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="./js/prism.js"></script>
<link rel="stylesheet" href="./css/prism.css">
<style>
.content {
display: flex;
}
.div {
border: solid 1px red;
flex: 1 1 0
}
</style>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
<script>
function cli() {
let _arguments = arguments
for (let i = 0; i < _arguments.length; i++) {
console.log(`我是第${i+1}个参数,值为${_arguments[i]}`);
}
var name = 'toastcashiern_K2mini_V2.3.1_general_20220216_RC.01.deb';
let reg = /^.+_.+_.+_.+_.+_.+\.[0-9]+\..+/g;
console.log(reg.test(name));
}
//计算版本号大小,转化大小
function toNum(a) {
var a = a.toString();
var c = a.split('.');
var num_place = ["", "0", "00", "000", "0000"],
r = num_place.reverse();
for (var i = 0; i < c.length; i++) {
var len = c[i].length;
c[i] = r[len] + c[i];
}
var res = c.join('');
return res;
}
//检测插件版本号是否需要更新
function checkPlugin(a, b) {
let old_a = a;
let old_b = b;
var a = toNum(a);
var b = toNum(b);
if (a == b) {
console.log("版本号相同!版本号为:" + old_a);
} else if (a > b) {
console.log("版本号" + old_a + "(" + a + ")" + "是新版本!");
} else {
console.log("版本号" + old_b + "(" + b + ")" + "是新版本!");
}
}
var version = "1.0.4.235";
var ocxWebVersion = "1.0.3.567";
checkPlugin(version, ocxWebVersion);
function swapArr(arr, index1, index2) {
arr[index1] = arr.splice(index2, 1, arr[index1])[0];
return arr;
}
let arr = [1, 2, 3, 4, 5]
let arr2 = swapArr(arr, 0, 4)
console.log(arr2);
function cli2() {
// let _html = document.getElementsByClassName('a')[0].innerHTML;
// let _h2 = $(".a").html()
let _txt = $('#txtTest').val();
let reg = /^[0-9|a-z|A-Z]+\.[0-9|a-z|A-Z]+$/g
if (reg.test(_txt)) {
console.log(_txt);
$("#txtResult").val(`匹配成功了:${_txt}`);
} else {
console.log('未匹配成功');
$("#txtResult").val('未匹配成功');
}
}
</script>
</head>
<body>
<input type="text" name="" id="txtTest">
结果: <input type="text" name="" id="txtResult">
<button onclick="cli2()">获取</button>
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<h1>下面忽略掉,其他的测试。。。。。。。。。</h1>
<a class="a b">test</a>
<button onclick="cli(1,2,3,4)">点击</button>
<div class="content">
<div class="div">我是一个div</div>
<div class="div">我是一个很多字的div</div>
<div class="div">我是一个很多字很多字的div</div>
<div>
<pre class="line-numbers"><code class="language-javascript">function add(a, b){
return a + b;
}</code>
</pre>
</div>
</div>
</body>
</html>
<!
DOCTYPE
html
>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
meta
http-equiv
=
"X-UA-Compatible"
content
=
"IE=edge"
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1.0"
>
<
title
>
Document
</
title
>
<
script
src
=
"./js/prism.js"
></
script
>
<
link
rel
=
"stylesheet"
href
=
"./css/prism.css"
>
<
style
>
.content
{
display
:
flex
;
}
.div
{
border
:
solid
1px
red
;
flex
:
1
1
0
}
</
style
>
<
script
src
=
"https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"
></
script
>
<
script
>
function
cli
() {
let
_arguments
=
arguments
for
(
let
i
=
0
;
i
<
_arguments
.
length
;
i
++
) {
console
.
log
(
`我是第
${
i
+
1
}
个参数,值为
${
_arguments
[
i
]
}
`
);
}
var
name
=
'toastcashiern_K2mini_V2.3.1_general_20220216_RC.01.deb'
;
let
reg
=
/
^
.
+
_.
+
_.
+
_.
+
_.
+
_.
+
\.
[0-9]
+
\.
.
+
/
g
;
console
.
log
(
reg
.
test
(
name
));
}
//计算版本号大小,转化大小
function
toNum
(
a
) {
var
a
=
a
.
toString
();
var
c
=
a
.
split
(
'.'
);
var
num_place
= [
""
,
"0"
,
"00"
,
"000"
,
"0000"
],
r
=
num_place
.
reverse
();
for
(
var
i
=
0
;
i
<
c
.
length
;
i
++
) {
var
len
=
c
[
i
].
length
;
c
[
i
] =
r
[
len
]
+
c
[
i
];
}
var
res
=
c
.
join
(
''
);
return
res
;
}
//检测插件版本号是否需要更新
function
checkPlugin
(
a
,
b
) {
let
old_a
=
a
;
let
old_b
=
b
;
var
a
=
toNum
(
a
);
var
b
=
toNum
(
b
);
if
(
a
==
b
) {
console
.
log
(
"版本号相同!版本号为:"
+
old_a
);
}
else
if
(
a
>
b
) {
console
.
log
(
"版本号"
+
old_a
+
"("
+
a
+
")"
+
"是新版本!"
);
}
else
{
console
.
log
(
"版本号"
+
old_b
+
"("
+
b
+
")"
+
"是新版本!"
);
}
}
var
version
=
"1.0.4.235"
;
var
ocxWebVersion
=
"1.0.3.567"
;
checkPlugin
(
version
,
ocxWebVersion
);
function
swapArr
(
arr
,
index1
,
index2
) {
arr
[
index1
] =
arr
.
splice
(
index2
,
1
,
arr
[
index1
])[
0
];
return
arr
;
}
let
arr
= [
1
,
2
,
3
,
4
,
5
]
let
arr2
=
swapArr
(
arr
,
0
,
4
)
console
.
log
(
arr2
);
function
cli2
() {
// let _html = document.getElementsByClassName('a')[0].innerHTML;
// let _h2 = $(".a").html()
let
_txt
=
$
(
'#txtTest'
).
val
();
let
reg
=
/
^
[0-9|a-z|A-Z]
+
\.
[0-9|a-z|A-Z]
+$
/
g
if
(
reg
.
test
(
_txt
)) {
console
.
log
(
_txt
);
$
(
"#txtResult"
).
val
(
`匹配成功了:
${
_txt
}
`
);
}
else
{
console
.
log
(
'未匹配成功'
);
$
(
"#txtResult"
).
val
(
'未匹配成功'
);
}
}
</
script
>
</
head
>
<
body
>
<
input
type
=
"text"
name
=
""
id
=
"txtTest"
>
结果:
<
input
type
=
"text"
name
=
""
id
=
"txtResult"
>
<
button
onclick
=
"
cli2
()
"
>
获取
</
button
>
<
br
/><
br
/><
br
/><
br
/><
br
/><
br
/><
br
/><
br
/><
br
/>
<
h1
>
下面忽略掉,其他的测试。。。。。。。。。
</
h1
>
<
a
class
=
"a b"
>
test
</
a
>
<
button
onclick
=
"
cli
(
1
,
2
,
3
,
4
)
"
>
点击
</
button
>
<
div
class
=
"content"
>
<
div
class
=
"div"
>
我是一个div
</
div
>
<
div
class
=
"div"
>
我是一个很多字的div
</
div
>
<
div
class
=
"div"
>
我是一个很多字很多字的div
</
div
>
<
div
>
<
pre
class
=
"line-numbers"
><
code
class
=
"language-javascript"
>
function add(a, b){
return a + b;
}
</
code
>
</
pre
>
</
div
>
</
div
>
</
body
>
</
html
>