Jump to content
  • 0

Задействовать DIV и SPAN в скрипте


Joerrigo
 Share

Question

В Яве полный ноль, помогите: имеется скрипт, в котором обрабатываются div c определенным тайтлом. Но нужно задействовать еще и span с тем же тайтлом.

Код тут:

<script>
function getElementsByNameNew(tag, title) 
{
var elem = document.getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++)
{
att = elem[i].getAttribute("title");
if(att == title)
{
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}
</script> 

<script>
function Hidd()
{
//var hiddenElements = document.getElementsByName();
var hiddenElements = getElementsByNameNew('div','hidden');
if(hiddenElements[0].style.display == 'none')
{
var pass = prompt('Введите пароль (Необязательный параметр)');
if (pass == document.getElementById("pass").innerHTML)
{ for(i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='inline'; }
else
{ for(i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; }
}
else
{ for(i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; }
}
</script>

 

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

проще использовать для этого document.querySelectorAll так же избавитесь от цикла и проверки есть ли у данных элементов title
что-то вроде этого должно получиться

var arr = document.querySelectorAll('div[title="title"],span[title="title"],');
return arr;

 

  • Like 1
Link to comment
Share on other sites

  • 0

Где поправить код? В каком скрипте? И где убирать цикл?

<script>
<!-- 
function getHidd(title) 
{
var arr = document.querySelectorAll('div[title="title"],span[title="title"],');
return arr;
}
-->
</script> 

Так?

Отладчик пишет SyntaxError: 'div[title="title"],span[title="title"],' is not a valid selector

Link to comment
Share on other sites

  • 0

Попробовал вместо тайтла добавить пустой класс hidden. С ним, вроде получилось:

<script>
<!-- 
function getHidd() 
{
var arr = document.querySelectorAll(".hidden");
return arr;
}
-->
</script> 

<script>
<!-- 
function Hidd()
{
//var hiddenElements = document.getElementsByName();
var hiddenElements = getHidd();
if (hiddenElements[0].style.display == 'none')
{
var pass = prompt('Введите пароль (Необязательный параметр)');
if (pass == document.getElementById("pass").innerHTML)
{ for (i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='inline'; }
else
{ for (i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; }
}
else
{ for (i=0; i< hiddenElements.length; i++) hiddenElements[i].style.display='none'; }
}
//-->
</script>

 

Осталось объединить 2 скрипта в один ))

Пытаюсь укоротить код, запихав

var arr = document.querySelectorAll(".hidden");
return arr;

во второй скрипт. Не выходит. Что не так?

<script>
<!-- 
function Hidd()
{
var hElements = document.querySelectorAll(".hidden");
return hElements;
if (hElements[0].style.display == 'none')
{
var pass = prompt('Введите пароль (Необязательный параметр)');
if (pass == document.getElementById("pass").innerHTML)
{ for (i=0; i< hElements.length; i++) hElements[i].style.display='inline'; }
else
{ for (i=0; i< hElements.length; i++) hElements[i].style.display='none'; }
}
else
{ for (i=0; i< hElements.length; i++) hElements[i].style.display='none'; }
}
-->
</script>

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Anna-15
      Всем привет!
      Для сайта, который работает на htm-файлах, нужен скрипт ротации ссылок. Скрипт должен выводит на странице несколько ссылок в случайном порядке:
      Ссылка 2
      Ссылка 3
      Ссылка 1.
      Может быть где-то есть готовый похожий скрипт? 
    • By digenis
      Проблема заключается в том что мне нужно чтобы изображение было на левом краю до конца блочного элемента, а список чтобы был справа и также до конца блочного элемента. Это все в заголовке.  https://jsfiddle.net/Lyguc520/3/

    • By 4/_3/<54ndr
      Я все не могу понять,как работает интернет магазин.
      Я могу верстать сайты,понимаю html и css, но не понимаю как сделать так,чтобы при нажатии кнопки купить,посетитель мог оплатить покупку так,как это происходит в обычном интернет магазине.Очень нужна ваша помощь
    • By Алексей8888
      Добрый День.
      Такой Вопрос, если есть возможность, помогите, кто сталкивался с подобной Темой.
      Есть форма отправки информации (Имя, Е-мэйл, Телефон, Описание)
      После заполнения формы, нажав на Отправить, инфо отправляесься на Сервер, храниться там. На сервере создал
      файл post.php
      Вопрос заключаеться в следующем:
      Что нужно прописать в скрипте чтобы заполненная форма номер 1 автоматически отправлялась на емэйл
      следующему человеку заполнившему следующим ту же форму?
      Выглядит так: 
      Первый человек заполняет форму, она посылается на сервер и сохраняется в файле. Следующий человек получает на емейл содержимое файла, после чего файл переписывается.
      И так далее, каждый заполнивший форму Автоматически получает информацию предыдущего посетителя.
      Буду Благодарен за любую информацию.
      С Уважением
      Спасибо
    • By Aliona108
      Создаю сайт для предприятия ( у меня учебная практика)  и нам нужно на сайт добавить новостную ленту с функцией добавления новостей. Чтобы пользователь мог видеть и добавлять новости.
      Мб у кого есть код?
      Друзья, помогите, пожалуйста..
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy