Maison > Questions et réponses > le corps du texte
<li data-animal="fish">Salmon</li>
和<li animal="fish">Salmon</li>
Quelle est la différence entre les nouveaux attributs personnalisés HTML5 et les attributs de définition ordinaires ? Ce sont tous deux des attributs de définition.
为情所困2017-07-05 09:57:59
Comme mentionné ci-dessus, les méthodes d'accès aux propriétés sont différentes.
<li data-animal="fish" id="hello">Salmon</li>
<li animal="fish" id="hi">Salmon</li>
var hello = document.getElementById("hello");
var hi = document.getElementById("hi");
// 获取id为hello的元素的data-animal属性
console.log(hello.getAttribute("data-animal")); // "fish"
console.log(hello.dataset.animal); // "fish"
// 获取id为hi的元素的animal属性
console.log(hi.getAttribute("animal")); // "fish"
ringa_lee2017-07-05 09:57:59
Dans l'EDI, aucun avertissement ne sera signalé s'il y a un préfixe data-.