Manchmal muss ich den berechneten Wert des HTML-Attributs lang
(die Sprache des Elements) herausfinden. Ich benutze jQuery. Zum Beispiel in dem folgenden Code würde Ich mag die berechneten lang das <p>
Element kennen, und ich würde den Wert he
erwarten:Wie kann man den berechneten Wert des lang-Attributs eines Elements in JavaScript herausfinden?
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8" />
<title>lang test</title>
</head>
<body>
<div lang="ar">
<div lang="he">
<p>Hallo.</p>
</div>
</div>
</body>
</html>
tut $('p').attr('lang')
kehrt nichts, wahrscheinlich, weil das <p>
Element nicht über ein eigenes lang-Attribut
Dieser Code scheint das Richtige zu tun:
$('p').closest('[lang]').attr('lang')
Ist das funktionell richtig? Und gibt es eine bessere Möglichkeit, dies in jQuery, in reinem JavaScript oder mit einer anderen JavaScript-Bibliothek zu tun?
Vielen Dank.
Ich denke, Sie haben den besten Weg geschrieben. Natürlich, wenn Sie jQuery in anderem Code verwenden. – Novelist
.prop() könnte anstelle von .attr() verwendet werden –