DOM проверяет, существует ли узел с содержанием html - PullRequest
0 голосов
/ 22 марта 2012

У меня есть контент XML

<p>
    This is my <em>Styled</em> content.
</p>

Что мне нужно сделать, это проверить строку

This is my <em>Styled</em> content.

выходит на DOM. Как мне это сделать? Я попытался использовать текст XPath (), но это удаляет <em>. Любые указатели на это?

1 Ответ

1 голос
/ 22 марта 2012

Итак, вы должны понимать, что DOM - это древовидная модель узлов, которая не содержит размеченных элементов или тегов, которые вы ищете, в вашем примере есть узел элемента p, содержащий несколько дочерних узлов, текст узел, em элементный узел и дополнительный текстовый узел. В зависимости от реализации DOM на узлах могут быть доступны свойства или методы для их сериализации обратно в разметку, например, API DOM в .NET Framework имеет свойства http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.innerxml.aspx, поэтому вы можете проверить, например, p.InnerXml.Contains("This is my <em>Styled</em> content."). В браузерах есть поддержка свойства innerHTML, поэтому с Javascript внутри браузеров вы можете проверить это свойство аналогичным образом.

...