<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<div id="pagehead">
<h1>Sample 1</h1>
<h1>Sample 2</h1>
<p>Thank you</p>
</div>
<button onclick="savetoJSON()">Save</button>
</body>
<script>
var count=$("#pagehead").children().length;
for(i=0;i<count;i++)
{
var ele=$("#pagehead").children()[i];
}
</script>
</html>
Ich möchte den Tagname aller Kinder eins nach dem anderen in einem String-Format erhalten. Ich habe versucht .prop("tagName");
, die Dint funktioniert. Außerdem würde ich gerne wissen, wie man [object HTMLHeadingElement] -Objekt in einen String konvertiert.Wie erhält man den Tagnamen eines Kindelements eines Divs oder eines anderen?
Diese sehr ineffizient ist. Jedes Mal, wenn '$ (" # pageshead ")' ausgeführt wird, wird eine Suche im DOM durchgeführt. Warum speicherst du es nicht einfach in einer Variablen? – Aloso
@Aloso - OP hat nie nach der Effizienz seines Codes gefragt, dieses Snippet bietet einfach den Ansatz, 'tagName' des Elements zu erhalten ... – Rayon
Jeder Code sollte zu einem gewissen Grad effizient sein. Es ist ein allgemeines Kriterium für die Codequalität. Es muss nicht explizit angefordert werden. – Aloso