Нужна подсказка по js

#1 8 ноября 2013 в 20:06
Помогите решить простую задачу)

Пример:
Есть кнопка (о ней дальше), допустим на странице видеокомпонент, страница с роликом
Ролик имеет свой id который выводится в виде текста на странице — допустим (ид: 34345)

Есть скрипт для кнопки)) который должен содержать ид ролика:
  1.  
  2. $(document).ready( function() {
  3. $('#knopka').on({
  4. id:34345 /*ид ролика*/
  5. });
  6. });
  7.  
Вопрос: как правильно прочитать страницу, найти (ид: 34345) и присвоить найденное значение переменной id ?)

Применяем только js и работаем только с html, никаких баз и переменных нет!)

Имеем чистый текст, нужно в скрипт dставить id который есть на странице в виде текста…

Спасибо.
#2 8 ноября 2013 в 20:10

присвоить найденное значение переменной id

reload

переменных нет!

reload
Сами себе противоречите.
#3 8 ноября 2013 в 20:14

Сами себе противоречите.

lokanaft
lokanaft, неа)
я имел ввиду что представляем что искомый id не выводится заранее какой либо переменной — по факту то у нас есть переменные и база!) но нужно представить что ничего нет — только html и текст с ид...

Я представляю как, но не могу правильно сформулировать запрос гуглу)
Получается нужно с помощью js по маске найти "ид:" вырезать все цифры что идут после и присвоить нужной переменной)
Только как правильно я не знаю…
#4 8 ноября 2013 в 20:25
незнаю правильно ли понял, но может если нужно просто из спроки спарсить данные то регулярными выражениями попробовать?
#5 8 ноября 2013 в 20:35
Может так
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. var id = $("#knopka").text();
  4. ...
  5. }
  6. </script>
  7.  
#6 8 ноября 2013 в 20:40
"Используя регулярные выражения для решения проблемы, вы получите еще одну проблему" (Кто не помню...)
Используйте поиск DOM элемента и читайте его атрибут или что-то другое в зависимости где у вас находится этот текст
#7 8 ноября 2013 в 20:40

незнаю правильно ли понял, но может если нужно просто из спроки спарсить данные то регулярными выражениями попробовать ?

AtlantisWeb
правильно, но не только найти а еще и подставить в переменную) а я не понимаю как это сделать(

Evanescence, я заранее ид не знаю! он разный на всех страницах...

Используйте поиск DOM элемента и читайте его атрибут или что-то другое в зависимости где у вас находится этот текст

Smith
Возможно… буду раз за подсказку на примере приведенной задачи)
#8 8 ноября 2013 в 20:44
Постучитесь в личку)
#9 8 ноября 2013 в 20:45

Постучитесь в личку)

Smith
Да я и не против, но вопрос открыт, хочется чтоб он был и на форуме закрыт а не только в личке — может кому пригодиться)
#10 8 ноября 2013 в 20:49
Тогда смотрите общее решение, для решения необходимо конкретно знать где именно выводится id, в каком элементе
#11 8 ноября 2013 в 20:57

для решения необходимо конкретно знать где именно выводится id, в каком элементе

Smith
<span>ид: 34345</span>

единственный уникальный статический ключ для поиска, это "ид:"
#12 8 ноября 2013 в 21:08


для решения необходимо конкретно знать где именно выводится id, в каком элементе

Smith
ид: 34345

единственный уникальный статический ключ для поиска, это "ид:"

reload

а к спану нельзя класс подставить?
#13 8 ноября 2013 в 21:10
Если класса и ид нет, то перебрать элементы спан на странице и проверить текст внутри все же регулярным выражением, но это если совпадений случайных не будет и имхо но не лучший вариант, пока только такие мысли)
#14 8 ноября 2013 в 21:14
а разве нельзя искать <span>id:*</span>

или раз это в шаблон выходит, присвоить спану класс или айди и искать уже конкретный спан для разборки его
#15 8 ноября 2013 в 21:14

а к спану нельзя класс подставить ?

AtlantisWeb
только с помощью js)

Smith, мне нужен хоть какой то пример — дальше уже буду думать

а разве нельзя искать <span>id:*</span>

picaboo
picaboo, конечно можно!)

а шаблон менять нельзя)

Кто с js дружит, напишите хоть какой то примитивный пример, пусть даже с возможными ошибками в примере…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.