Как получить элементы, которые не имеют никаких детей, но могут иметь текст?

Решение № 1 (рекомендуется для небольших файлов, но вы имеете преимущество в том, что файл будет найден и на других компьютерах): Как загрузить файл из папки ресурсов?

Решение № 2: Построить путь шаг за шагом, используя конструктор File(String parent, String child). Пример:

File desktop = new File(System.getProperty("user.home"),"Desktop");
File textsFolder = new File(desktop,"texts");
File testsFolder = new File(textsFolder,"tests");
File peopleTxt = new File(testsFolder,"people,txt");

Что равно: C: //Users//George//Desktop//texts//tests//people.txt (ОС Windows).

15
задан Amr Elgarhy 13 April 2009 в 14:11
поделиться

2 ответа

Получить любой элемент, у которого нет другого элемента:

$('*:not(:has(*))');
27
ответ дан 1 December 2019 в 00:21
поделиться

Если элемент имеет только текст, children () будет иметь длину 0 :

<div id="test1">
Hello World
</div>

<div id="test2">
<b>Hey there</b>
</div>

<script>
alert($("#test1").children().length); // alerts 0
alert($("#test2").children().length); // alerts 1 (the bold tag)
</script>

EDIT : в ответ на Ваше редактирование, jQuery, достаточно круто, чтобы позволить вам делать пользовательские фильтры:

$.expr[':'].emptyOrText = function(e) {  
    return $(e).children().length == 0;
};

Итак, используя вышеприведенное для HTML выше, вы можете сделать это:

$('div:emptyOrText'); // will select #test1
19
ответ дан 1 December 2019 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: