DOM 属性操作
一、属性操作
getAttribute("") setAttribute("","") dataset
dataset的应用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>dataset</title>
<style>
li{cursor: default;line-height: 1.8;}
table{border-collapse: collapse;}
th, td, caption{padding: 10px;border: 1px solid #ddd;font-size: 14px;}
th{color: #999;}
caption{font-size: 20px;font-weight: bold;border-bottom: none;}
#card{position: absolute;top: 10px;left: 150px;}
</style>
</head>
<body>
<ul>
<li data-id="123456" data-account-name="wwq"
data-name="魏文庆" data-email="wwq123@163.com"
data-mobile="13524543878">wwq</li>
<li data-id="123457" data-account-name="cjf"
data-name="蔡剑飞" data-email="cjf123@163.com"
data-mobile="13968789868">cjf</li>
</ul>
<div id="card" style="display:none">
<table>
<caption id="accountName"></caption>
<tr><th>姓名:</th><td id="name"></td></tr>
<tr><th>邮箱:</th><td id="email"></td></tr>
<tr><th>手机:</th><td id="mobile"></td></tr>
</table>
</div>
<script>
function $(id){
return document.getElementById(id);
}
var lis = document.getElementsByTagName('li');
for(var i = 0, li;li = lis[i]; i++){
li.onmouseenter = function(event){
event = event || window.event;
var user = event.target|| event.srcElement;
var data = user.dataset;
$('accountName').innerText = data.accountName;
$('name').innerText = data.name;
$('email').innerText = data.email;
$('mobile').innerText = data.mobile;
$('card').style.display = 'block';
};
li.onmouseleave = function(event){
$('card').style.display = 'none';
};
}
</script>
</body>
</html>
浙公网安备 33010602011771号