我能够使用解决它
[data-any="xxx"]
,如下所示:
<html><head><style>
[data-authorized="no"] {
cursor: not-allowed;
pointer-events: none;
color: #c0c0c0;
background-color: rgb(229, 229, 229) !important;
}
</style>
</head><body><h1>My TODO list</h1>
<ul>
<input type="text" data-authorized="yes">Task 1
<input type="text" data-permissions="user" data-authorized="no">Task 2
<input type="text" data-authorized="yes">Task 3
</ul>
<script>
var flags = ["admin", "super user"]
var elements = document.querySelectorAll("input");
elements.forEach((element, index, array) => {
if(element.hasAttribute("data-permissions")){
console.log(element.dataset.permissions)
var perm = element.dataset.permissions.split(" ");
var found = false;
for (var i = 0; i < perm.length; i++) {
if (flags.indexOf(perm[i]) > -1) {
element.dataset.authorized = "yes"
element.removeAttribute("data-permissions")
break;
}
}
}
});
</script>
</body></html>
考虑到对这个问题的宝贵意见,我必须避免在客户端使用它,现在开始研究如何在服务器端使用它。