|
|

15.10.2014, 19:55
|
 |
Профессор
|
|
Регистрация: 15.10.2014
Сообщений: 255
|
|
|
js внури дива возвращает значение между '<div' и ' >'
помогите нубу
есть дивы вида
<div class="......".... всякая требуха....>
<pre>
<script>
document.write(" написать , что написано между '<div' ... и '>' " )
</script>
</pre>
</div>
как обратиться к диву, в котором написан сам скрипт? (имя дива неизвестно) что-то типа this.div
|
|

15.10.2014, 19:58
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Сообщение от sovsem-nub
|
|
как обратиться к диву
|
А ты не можешь ему класс или id добавить?
__________________
В личку только с интересными предложениями
|
|

15.10.2014, 20:01
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Последний элемент в коллекции document.scripts будет твоим скриптом. Далее перебираешь его предков, пока не наткнешься на предка с tagName == 'DIV'. Далее перебираешь его атрибуты и выводишь.
__________________
В личку только с интересными предложениями
|
|

15.10.2014, 20:14
|
 |
Профессор
|
|
Регистрация: 15.10.2014
Сообщений: 255
|
|
Сообщение от danik.js
|
|
А ты не можешь ему класс или id добавить?
|
класс-то я ему могу добавить, только дивов с таким же классом в документе будет очень много (более пятисот). и скрипт не сможет обратиться по имени конкретно к тому диву в котором он написан. Думал, что это как-то можно сделать через outerHTML и this но знаний нет совсем.
|
|

15.10.2014, 20:35
|
|
Кандидат Javascript-наук
|
|
Регистрация: 14.10.2014
Сообщений: 117
|
|
|
sovsem-nub,
A id?
|
|

15.10.2014, 20:46
|
 |
Профессор
|
|
Регистрация: 15.10.2014
Сообщений: 255
|
|
Сообщение от terminator-101
|
sovsem-nub,
A id?
|
и id тоже могу добавить, только дивов с таким же id тоже будет больше 500
|
|

15.10.2014, 20:53
|
|
Профессор
|
|
Регистрация: 23.10.2010
Сообщений: 2,718
|
|
|
Так нумеруйте, id0, id1, ... id499, id9888, затем мощщщная такая JQuery по маске (по реге) вам найдет все div у которых id*
|
|

15.10.2014, 21:06
|
 |
Профессор
|
|
Регистрация: 15.10.2014
Сообщений: 255
|
|
Сообщение от terminator-101
|
sovsem-nub,
A id?
|
Сообщение от kostyanet
|
|
Так нумеруйте, id0, id1, ... id499, id9888, затем мощщщная такая JQuery по маске (по реге) вам найдет все div у которых id*
|
в том то и дело, что не могу их разными делать. Либо скрипт должен сам определять в каком диве он находится или как-то весь html в начале пробегать и все ид по порядку переименовывать на +1 да еще в каждом скрипте обращение к диву переделывать на +1, что совсем как-то топорно.
|
|

15.10.2014, 21:16
|
|
Кандидат Javascript-наук
|
|
Регистрация: 14.10.2014
Сообщений: 117
|
|
|
Сообщение от sovsem-nub
|
|
только дивов с таким же id тоже будет больше 500
|
Вообще-то это неправильно. id должен быть у каждого элемента свой.
|
|
|
|