HTML Agility Pack - Comment pouvez ajouter l'élément au sommet de l'élément de Tête?
Je suis en train d'utiliser HTML Agility Pack pour ajouter un élément de script dans la partie supérieure de la section de la TÊTE de mon code html. Les exemples que j'ai vu jusqu'à présent suffit d'utiliser la AppendChild(element)
méthode pour accomplir cette. J'ai besoin d'un script que je suis en ajoutant à la section d'en-tête à venir avant que certains autres scripts. Comment puis-je indiquer?
Voici ce que j'essaie:
HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.Load(filePath);
HtmlNode head = htmlDocument.DocumentNode.SelectSingleNode("/html/head");
HtmlNode stateScript = htmlDocument.CreateElement("script");
head.AppendChild(stateScript);
stateScript.SetAttributeValue("id", "applicationState");
stateScript.InnerHtml = "'{\"uid\":\"testUser\"}'";
Je voudrais une balise de script à ajouter vers le haut de la TÊTE plutôt que ajouté à la fin.
Note pour les autres trouver cette question:
stateScript.InnerHtml=...
parfois de faire des choses bizarres à votre javascript. Pour contourner cela, vous pouvez faire au lieu de stateScript.AppendChild(htmlDocument.CreateTextNode(scriptText));
OriginalL'auteur Nick | 2011-05-15
Vous devez vous connecter pour publier un commentaire.
Réaliser que c'est une vieille question, il y a aussi la possibilité de ajoutant des éléments d'enfant qui n'aurait pas existé, alors.
OriginalL'auteur Nenotlep
L'ai eu..
HtmlNode possède les méthodes suivantes:
Soyez prudent lors de la modification de la source HTML. Il peut changer d'autres parties du code HTML qui peut-être vous ne voulez pas toucher
:/
OriginalL'auteur Nick