Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.05.2015, 17:11
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Получить значение атрибута в другой блок
Здравствуйте. Есть html:
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/04c9993c2d.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст1">Текст</a>
  <div>
<div>
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/0f99932c2d.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст2">Текст</a>
  <div>
<div>
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/0fc92cd.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст3">Текст</a>
  <div>
<div>

Чтобы получить значение атрибута data-media-url в другую ссылку, которая находится в блоке control при помощи jquery есть:
$('.block').each(function() {
  var a = $(this).find('a')
  $(this).find('.link').attr('href', $(this).find('.listen_href').attr('data-media-url'))   
})

А как сделать тоже самое только при помощи javascript?

Последний раз редактировалось Aleksanderj, 08.05.2015 в 17:16.
Ответить с цитированием
  #2 (permalink)  
Старый 08.05.2015, 17:37
Аватар для JsConAp
Интересующийся
Отправить личное сообщение для JsConAp Посмотреть профиль Найти все сообщения от JsConAp
 
Регистрация: 22.02.2015
Сообщений: 24

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/04c9993c2d.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст1">Текст</a>
  <div>
<div>
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/0f99932c2d.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст2">Текст</a>
  <div>
<div>
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/0fc92cd.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст3">Текст</a>
  <div>
<div>

    <script>
          var block = document.querySelectorAll(".block");
  for (var i = 0; i < block.length; i++) {
      var link = block[i].querySelector(".link"),
          dataMediaAtribute = block[i].querySelector("a[data-media-url]"),
          attr = dataMediaAtribute.getAttribute("data-media-url");
      if (attr) {
          link.setAttribute("href", attr);
      }
  }
    </script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 08.05.2015, 17:46
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

JsConAp, спасибо большое! А как сделать, если у меня один блок:
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/04c9993c2d.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст1">Текст</a>
  <div>
<div>
Ответить с цитированием
  #4 (permalink)  
Старый 08.05.2015, 17:54
Аватар для JsConAp
Интересующийся
Отправить личное сообщение для JsConAp Посмотреть профиль Найти все сообщения от JsConAp
 
Регистрация: 22.02.2015
Сообщений: 24

Aleksanderj,
если я все правильно понял,то так
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<div class="block">
<a class="listen_href" data-media-url="http://mysite.ru/04c9993c2d.wav">
   </a>
  <div class="control">
<a class="link" alt="Текст1">Текст</a>
  <div>
<div>

    <script>
          var block = document.querySelector(".block"),
              link = block.querySelectorAll(".link"),
         dataMediaAtribute = block.querySelector("a[data-media-url]"),
          attr = dataMediaAtribute.getAttribute("data-media-url");
          for (var i = 0; i<link.length; i++) {
            link[i].setAttribute("href", attr);
          }
    </script>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 08.05.2015, 17:56
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

JsConAp, еще раз большое спасибо! С Днем Победы! ( у меня уже 9 мая )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить значение с помощью JavaScript? griga999 Общие вопросы Javascript 2 22.02.2015 01:57
Как получить значение цвета из color picker razorg1991 jQuery 1 06.10.2014 09:06
Получить максимальное возможное значение scrollTop wayzer Элементы интерфейса 5 12.07.2013 16:32
Как получить значение аттрибута вложенного тэга по id losk Events/DOM/Window 4 21.11.2009 10:08
Кроссброузерно определить значение атрибута faunder Общие вопросы Javascript 5 21.02.2009 22:08