首先定义两个按钮,添加一些常规属性type、id、value;其次再定义给每个按钮一个自定义的属性custom
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
<title>Document</title>
</head>
<body>
<div>
姓名:<input
type="checkbox"
value="name"
name="selectAll"
lay-skin="primary"
class="selectAll"
id="selectAll"
checked
/>
<br />
</div>
<div>
输入框:<input type="text" name="age" lay-skin="primary" class="age" id="age" /><br />
</div>
<select name="sex" style="margin-top: 10px;">
<option value="0">请选择</option>
<option value="1">男</option>
<option value="2">女</option>
</select>
<button id="sure">确定</button>
<input
type="button"
id="button1"
value="按钮1"
custom="这是自定义的属性1"
onclick="fn(this)"
/>
<input type="button" id="button2" value="按钮2" custom="这是自定义的属性2" />
<input type="button" id="button3" value="按钮3" custom="这是自定义的属性3" />
<input type="button" id="button4" value="按钮4" custom="这是自定义的属性4" />
</body>
</html>
<script>
var test1 = $("#selectAll").prop("checked"); // true
console.log(test1);
var test2 = document.getElementById("selectAll").checked; //true
console.log(test2);
$("#sure").click(function () {
var value1 = $("[name='age']").val(); //获取input框里value的值
console.log(value1);
console.log("--------分割线----------");
var value2 = $("[name='sex']").val(); //获取option的value
console.log(value2);
var text2 = $("[name='sex']")
.children("[value=" + value2 + "]")
.text();
console.log(text2);
});
//方法一:直接给button一个onclick事件
function fn(e) {
//得到html
console.log(e);
//得到对象
console.log($(e));
//得到自定义的custom
console.log($(e).attr("custom"));
}
// 方法二:通过js给按钮添加一个click事件
var btn2 = document.getElementById("button2");
btn2.onclick = function () {
//得到html
console.log(this);
//得到对象
console.log($(this));
//得到自定义的custom
console.log($(this).attr("custom"));
};
// 方法二:通过js中click的addEventListener事件
var btn3 = document.getElementById("button3");
btn3.addEventListener(
"click",
function () {
//得到html
console.log(this);
//得到对象
console.log($(this));
//得到自定义的custom
console.log($(this).attr("custom"));
},
false
);
//方法四:通过jquery点击事件
$("#button4").click(function () {
//得到html
console.log(this);
//得到对象
console.log($(this));
//得到自定义的custom
console.log($(this).attr("custom"));
});
</script>