nick-levelup / home

0 stars 5 forks source link

Hometask on 20.04.2015 #17

Open nick-levelup opened 9 years ago

nick-levelup commented 9 years ago

!Hard

Написать функцию которая ищет текстовые узлы содержащие заданную строку и возвращает узел (либо true/false)

Параметры

  1. Node object (от которого будет производиться поиск)
  2. Текст, который будет искаться
getTextNode(document.body, 'текст') // node object
isTextExists(document.body, 'текст') // true/false
nick-levelup commented 9 years ago

!Easy

  1. Найти элемент с data-classified="secret"
  2. добавить ему еще один data атрибут data-code="0101"

HTML

<p data-classified="secret">Код запуска 0101.</p>
<p data-classified="unclassified">У кошки четыре ноги.</p>
nick-levelup commented 9 years ago

!Hard

Метод getElementsByTagName возвращает все дочерние элементы с заданным именем тега. Сделайте свою версию этого метода в виде обычной функции, которая принимает узел и строчку (имя тега) и возвращает массив, содержащий все нисходящие узлы с заданным именем тега. Чтобы выяснить имя тега элемента, используйте свойство tagName. Заметьте, что оно возвратит имя тега в верхнем регистре. Используйте методы строк toLowerCase или toUpperCase.

<h1>Заголовок с элементом <span>span</span> внутри.</h1>
<p>Параграф с <span>раз</span>, <span>два</span> элементами spans.</p>
<script>
function byTagName(node, tagName) {
// Ваш код
}
console.log(byTagName(document.body, "h1").length);
// → 1
console.log(byTagName(document.body, "span").length);
// → 3
var para = document.querySelector("p");
console.log(byTagName(para, "span").length);
// → 2