Я хочу скрыть элемент <h1>
, используя простой javascript, а не jQuery, не добавляя id="whatever"
или class="whatever"
к тегу. Это возможно?
Почему я не могу добавить id = "безотносительно" к тегу?
Я использую UIButton в xCode, который при нажатии на него вводит javascript в UIWebView. Внутри этого UIWebView есть элемент H1, который находится на веб-сайте, к которому у меня нет доступа, чтобы добавить <h1 id="whatever">
. Надеюсь, это имеет смысл.Скрыть элемент H1 с помощью JavaScript
ответ
document.getElementsByTagName('h1')[0].style.display = 'none';
Обратите внимание, что это вызовет ошибку, если нет присутствия 'H1'. Поэтому будьте осторожны, чтобы использовать его в глобальном скрипте. – David
вы можете использовать getElementsByTagName
document.getElementsByTagName("h1")
Но это будет доступ ко всем h1
элементов, поэтому более конкретный доступ к нему по index
как этот
document.getElementsByTagName("h1")[0].style.display = "none";
[w3fools] (http://www.w3fools.com). Этот сайт полон неточностей. – Cerbrus
Используйте getElementsByTagName
, чтобы скрыть сначала h1
на вашей странице:
document.getElementsByTagName("h1")[0].style.display = "none";
// ^index 0, so that's the first `h` that's found.
Или, чтобы скрыть их все:
var headers = document.getElementsByTagName("h1");
for (var i = 0, l = headers.length; i < l; i++;) {
headers[i].style.display = "none";
}
Или еще лучше, если вы можете изменить CSS:
h1{
display:none;
}
Для решения JavaScript, пожалуйста, имейте в виду, что они только будут когда DOM загружен.
Добавить слушателя domready
событий, как это:
window.addEvent('domready', function() {
// modify your DOM here.
});
'window.onload' является sooo медленно, используя его, гарантирует неприятный прыжок страницы. Лучше поставить скрипт под 'H1'. – David
@ Давид: это тоже сработает. Вы знаете, лучше ли событие 'domready'? – Cerbrus
@Cerbus да, намного лучше. 'window.onload' также ожидает, что все изображения в документе закончат загрузку. Но размещение тегов сценариев под элементами DOM, которые будут обрабатываться, всегда является самым быстрым (но не всегда практичным). – David
Вы можете использовать getElementsByTagName
метод:
var h = context.getElementsByTagName('h1');
for (var i = h.length; i--;) {
h[i].style.display = 'none';
}
Где context
является document
или более конкретный родительский узел вы хотите найти ваши заголовки внутри.
Однако есть лучшее решение. Вы можете добавить определенный класс в какой-то родительский узел и скрыть дочерние заголовки с помощью CSS:
.without-headers h1 {display: none;}
OP заявил, что не может добавить 'id' в свои теги. Я думаю, что безопасно принимать одинаковые подсчеты для классов: _ «Внутри этого UIWebView есть элемент H1, который находится на веб-сайте, на котором у меня нет доступа» _ – Cerbrus
Я имел в виду, что он мог бы добавить класс к родительскому узлу через JS ' context.className = "без заголовков" '. Должен был сказать это. – dfsq
Это вариант, да. Спасибо за разъяснение^_^ – Cerbrus
только небольшое изменение в коде dfsq в
var h = document.getElementsByTagName('h1');
for (var i =0; i<h.length; i++) {
document.getElementsByTagName('h1').item(i).style.display = 'none';
}
Итерация над 'document.getElementsByTagNameNS ('h1')' _AND_ получение 'document.getElementsByTagNameNS ('h1')' в цикле _same_ for? Нет, просто ... Нет. Кроме того, почему 'getElementsByTagNameNS'? Почему «item (i)»? Это похоже на то, что вы пытаетесь избежать соглашения по назначению. – Cerbrus
- 1. Скрыть элемент с помощью Javascript
- 2. Скрыть элемент с помощью JavaScript
- 3. Скрыть следующий родственный элемент с помощью Javascript
- 4. Скрыть тег h1, если div пуст из функции скрыть javascript
- 5. Частично скрыть слова в h1
- 6. Скрыть HTML-элемент с помощью CSS
- 7. Скрыть элемент с помощью CSS3
- 8. Как поменять элемент H1 из H1 в другом документе с помощью JQuery
- 9. скрыть Html элементы с помощью JavaScript
- 10. HTML H3 элемент H1
- 11. Скрыть определенные xml с помощью Javascript
- 12. Измените значение элемента h1 в форме с помощью JavaScript
- 13. Скрыть элемент внутри обертки с помощью jquery
- 14. скрыть элемент с Javascript прогрессивное улучшение
- 15. как скрыть внутренний элемент класса с помощью JavaScript
- 16. Как скрыть элемент на основе входного значения с помощью javascript?
- 17. Скрыть элемент таблицы в таблице с помощью javascript
- 18. Скрыть/показать радио Button Элемент списка с помощью javascript
- 19. Как скрыть элемент при нажатии внешней области с помощью javascript?
- 20. Как скрыть элемент загружаемого файла с помощью javascript?
- 21. Как скрыть элемент HTML, когда ссылка выбрана с помощью Javascript?
- 22. Показать/скрыть элемент Div с помощью кнопки javascript нажмите
- 23. Элемент H1 с CSS Скрытое свойство?
- 24. Как скрыть родительский элемент с помощью jquery?
- 25. Добавить элемент H1 & div в синтаксисе jQuery?
- 26. Как скрыть родительский элемент родителя с JavaScript?
- 27. Скрыть/показать элемент в JavaScript
- 28. Скрыть только элемент DatePicker javascript
- 29. Как скрыть элемент Использование JavaScript
- 30. Попытка получить ширину тега h1 с Javascript
document.getElementsByTagName ("h1") [0] .style.display = "none"; –
http://jsbin.com/ubeduj/1/edit – C5H8NNaO4
@harsha: это не сработает. 'getElementsByTagName()' возвращает 'array' элементов. Вы забыли индекс. – Cerbrus