Puis-je append un atsortingbut personnalisé à la balise HTML?

Puis-je append un atsortingbut personnalisé à la balise HTML comme ceci:

Vous pouvez modifier votre déclaration! DOCTYPE (c’est-à-dire DTD) pour l’autoriser, afin que le document [XML] soit toujours valide:

  ]> 

#IMPLIED signifie que c’est un atsortingbut facultatif, ou vous pouvez utiliser #REQUIRED , etc.

plus d’infos ici:

http://www.w3schools.com/xml/xml_dtd_atsortingbutes.asp

Vous pouvez append des atsortingbuts personnalisés à vos éléments à volonté. Mais cela rendra votre document invalide.

En HTML 5, vous aurez la possibilité d’utiliser des atsortingbuts de données personnalisés préfixés par des data- .

Non, cela va casser la validation.

En HTML 5, vous pouvez / pourrez append des atsortingbuts personnalisés. Quelque chose comme ça:

  

La fonction jquery data() vous permet d’associer des données arbitraires aux éléments dom. Voici un exemple .

Oui, vous pouvez le faire dans la question elle-même: .

En HTML5: oui: utilisez l’ atsortingbut data .

  
  • Owl
  • Salmon
  • Tarantula

Vous pouvez définir les propriétés à partir de JavaScript.

 document.getElementById("foo").myAtsorting = "myVal" 
 var demo = document.getElementById("demo") console.log(demo.dataset.myvar) // or alert(demo.dataset.myvar) //this will show in console the value of myvar 
 
anything

Vous pouvez le faire de manière native avec JavaScript:

 element.getAtsortingbute('key'); // Getter element.setAtsortingbute('key', 'value'); // Setter 

Voici l’exemple:

 document.getElementsByTagName("html").foo="bar" 

Voici un autre exemple pour définir des atsortingbuts personnalisés dans un élément de balise body:

 document.getElementsByTagName('body')[0].dataset.attr1 = "foo"; document.getElementsByTagName('body')[0].dataset.attr2 = "bar"; 

Ensuite, lisez l’atsortingbut par:

 attr1 = document.getElementsByTagName('body')[0].dataset.attr1 attr2 = document.getElementsByTagName('body')[0].dataset.attr2 

Vous pouvez tester le code ci-dessus dans Console dans DevTools, par exemple

JS Console, DevTools dans Chrome

Vous pouvez append, mais vous devez également écrire une ligne de javascript aussi:

 document.createElement('tag'); 

pour s’assurer que tout tombe en place. Je veux dire IE 🙂

Une autre approche, propre et qui conserve la validité du document, consiste à concaténer les données souhaitées dans une autre balise, par exemple id, puis à utiliser split pour prendre ce que vous voulez quand vous le voulez.

    

Vous pouvez faire quelque chose comme ça pour extraire la valeur que vous voulez de JavaScript au lieu d’un atsortingbut

  value for javascriptsome text