Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   найти html тег h1 внутри <header> и сделать кликабельным — 150 р (https://javascript.ru/forum/job/57199-najjti-html-teg-h1-vnutri-header-i-sdelat-klikabelnym-%E2%80%94-150-r.html)

wlad2 23.07.2015 23:05

найти html тег h1 внутри <header> и сделать кликабельным — 150 р
 
нужен JS скрипт
сделать с такого

<header><h1>тут любой текст</h1>


такое
<header><h1><a href="/">тут любой текст</a></h1>


оплата по факту, вебмани или яд
пишите в ветку сразу скрипт, тот кто быстрее справится получит средства

laimas 23.07.2015 23:13

А можно весь список огласить? Пожалуйста. А то все частями по 150, так "развести" может :)

Safort 23.07.2015 23:18

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<header><h1>тут любой текст</h1></header>
<script>
var h1 = document.querySelector('header h1');

h1.innerHTML = '<a href="/">' + h1.innerHTML + '</a>';
</script>  
</body>
</html>

wlad2 23.07.2015 23:43

Safort,
на сайте выбивает Uncaught TypeError: Cannot read property 'innerHTML' of null

Vlasenko Fedor 23.07.2015 23:46

<script>
window.onload = function(){
var h1 = document.querySelector('header h1');
h1.innerHTML = '<a href="/">' + h1.innerHTML + '</a>';
}
</script>

Safort 23.07.2015 23:46

В примере что я дал выше всё работает. По всей видимости у тебя скрипт запускается до того как создалась нужная часть DOM. Покажи проблемную страницу.

wlad2 23.07.2015 23:55

Safort, работает подключил setTimeout

Deff 24.07.2015 02:30

Цитата:

Сообщение от wlad2
подключил setTimeout

Лучше через window.onload
и лучше обрамлять снаружи, ибо контент внутри меньше самого тега h1

laimas 24.07.2015 02:35

Цитата:

Сообщение от Deff
лучше обрамлять снаружи

Только в HTML5 <a><h1></h1></a> будет валидным, иначе нет.

Deff 24.07.2015 03:36

laimas,
Возможно тогда выручит атрибут onclick c locаftion.href ? + css cursor: pointer;

laimas 24.07.2015 04:43

Цитата:

Сообщение от Deff
Возможно тогда выручит атрибут onclick

Вот этого я не знаю, чего ему там надо, выручит его это или нет. :)


Часовой пояс GMT +3, время: 10:35.