Я хочу, чтобы иметь возможность определить, если HTML-содержимое конкретного элемента содержит элементы уровня блока или нет ...Как определить, содержит ли html элементы уровня блока, используя jQuery?
Я использовал $(el.html()).length == 0
, чтобы указать, что не, который работает нормально, но я вскоре понял, что если html содержит «успешный» селектор css, то все это становится грушевидным.
Любые идеи?
Редактировать
Хорошо, так что я не очень ясно. Под «элементами уровня блока» я имел в виду элементы, которые отображаются: блок, неявно или явно.
Причина, почему я хочу сделать это немного сложнее, но это идет что-то вроде этого:
A. Я работаю с «Content редактируемые области», которые могут содержать любой HTML или текст. B. У меня есть серверный модуль, который создает оболочку вокруг содержимого, когда он находится в режиме редактирования с различными классами и метаинформацией в div. C. Я затем с помощью JQuery для:
- Переместить содержимое обертки за ее пределами (так что встроенные элементы отображения инлайн ... В противном случае оболочка может разрушить конструкцию страницы)
- Абсолютно позиционируйте «обертку» (больше не обертку) за содержимым и используйте его как триггер для выделения содержимого и позволяя контекстное меню отображаться по правому клику.
Чтобы эффективно выполнять 2, я должен исправить ее ширину и высоту, что легко сделать, но не удается, если содержимое является только встроенным. Думая об этом, он не сработает, если содержимое содержит элементы фиксированной ширины ...
Так переосмыслив мой вопрос, я думаю, что я спрашиваю, как определить ширину произвольного раздела содержимого в HTML .... Трудно, нет?
на «элементы уровня блока», вы имеете в виду все элементы с экрана: блок; неявно или явно? – sjobe
Дополнительная информация о том, почему вы пытаетесь достичь этого, может помочь найти ответ. Как конкретный пример, где вы указываете HTML и говорите: «Я бы хотел, чтобы X, Y и Z произошли, когда я делаю ABC». – jessegavin