412 Stimmen

Kann ich ein benutzerdefiniertes Attribut zu einem HTML-Tag hinzufügen?

Kann ich ein benutzerdefiniertes Attribut zu einem HTML-Tag wie dem folgenden hinzufügen?

<tag myAttri="myVal" />

22voto

IgniteCoders Punkte 3996

Ja, Sie können es schaffen!

Die nächste HTML Tag:

<tag key="value"/>

Wir können auf ihre Attribute mit JavaScript :

element.getAttribute('key'); // Getter
element.setAttribute('key', 'value'); // Setter

Element.setAttribute() setzen Sie das Attribut in die HTML Tag, falls nicht vorhanden. Sie müssen es also nicht in der Datei HTML Code, wenn Sie ihn mit JavaScript .

key : kann jeder beliebige Name für das Attribut sein, der nicht bereits für den aktuellen Tag verwendet wird. value : Es ist immer eine Zeichenkette, die das enthält, was Sie brauchen.

13voto

Jasim Droid Punkte 107
var demo = document.getElementById("demo")
console.log(demo.dataset.myvar)
// or
alert(demo.dataset.myvar)
//this will show in console the value of myvar

<div id="demo" data-myvar="foo">anything</div>

11voto

luvieere Punkte 36219

Ja, das können Sie, Sie haben es in der Frage selbst getan: <html myAttri="myVal"/> .

6voto

ewg Punkte 319

Sie können Eigenschaften über JavaScript festlegen.

document.getElementById("foo").myAttri = "myVal"

4voto

Mahozad Punkte 10508

Mit benutzerdefinierte Elemente scheint es üblich zu sein, benutzerdefinierte Eigenschaften sin data- Vorwahl.

Hier ist ein Beispiel aus HTML-Standard: Benutzerdefinierte Elemente (Beachten Sie die country Attribut):

<flag-icon country="nl"></flag-icon>

Ein weiteres Beispiel aus MDN Web Docs: Benutzerdefinierte Elemente verwenden (Beachten Sie die l y c Attribute):

<custom-square l="100" c="red"></custom-square>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X