Этот топик типа для чего, поупражнятся кто правильнее и точнее определение даст.?
У ТС была конкретная задачка, было подсказано решение.
по поводу getElementsByTagName
Читаем http://www.taom.ru/manual/php/function.dom-domelement-getelementsbytagname.html
и догоняем почему ей id не нужен.
Это не ссылка на объект, а ссылка на все элементы данного класса.
Конечно способов получить ссылку на объект много, ну так не об этом тема была.
Id наиболее простой и короткий путь.
С Днем Рождения! Успехов в делах :)
В прямом, если хотите обратится к элементу на странице как к объекту, у него должен быть Идентификатор.
для элементов форм (кнопки поля ввода и т.д.) подходит name в качесте идентификатора.
<input type="text" name="MyText" size="40" maxlength="256">
Для остальных элементов лучше использовать id.
<script> function BorderShow(){ E1.border=1; F1.size=8; F1.color="#ff0000"; } </script> <table id="E1" height=150 width="100%" border="0" summary="" onclick="BorderShow();"> <tr> <td><font id="F1" size="3" color="#000000">Hello</font></td> </tr> </table>
Сегодня, волею судеб, пришлось отпахать на машине, почти 300км по Москве и области. (в основном область).
Машин несущих эту ленточку очень много, если не сказать каждая третья. При том место расположение, сего атрибута, иногда вызывало (?, чутсва, эмоции и тд.).
Крутизна, понятно дело фиксировала их на антенах и др. выступающих частях тела.
Пробегало мимо меня пару жигуленков, где ленточка просто была зажата в дверь, и даже видел в замок (ручка открытия двери). Видел пару тачек, где обмотали задний бампер, по ленточке слева и справа.
Видел тачку, где нанесено на кузов, скорей всего преклеено, завтра здерёт, но выглядит как нарисованое, вдоль кузова. Вообщем народ гужуется.
Ну и более всего меня поразила ситуация (собственно из за неё и отписал).
Проезжал мимо очередного подмосковного рынка. Соответственно, вдоль дороги в этой территории стоят припаркованые тачки, типа иномарки не первой свежести. И около них обитает группа людей (скажу средствами массовой информации, что бы не обижать не кого, лица кавказкой национальности) , понятно кто держит рынки в подмосковье, но дело не в этом.
Почти на всех машинах стоящих вдоль обочины, была ленточка.
Вот такие дела. от анализа воздержусь.
Пожалуй акция удалась.
Да неважно, класснаме или id хотя без id или name, div не станет объектом.
Ну и финальный вариант где div-ы по одному отключаются
(я так понял вы хотите добраться до style.visibility у каждого дива по очереди) ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <style type="text/css"> .letter { width:30px; height:25px; float:left; margin:2px 2px 2px 2px; text-align:center; padding-top:5px; border:solid 2px #FFFFFF; color:#FFFFFF; text-align:center; visibility:; } </style> </head> <body style="background-color:#000000" onclick="show();"> <div id="main_div" style="width:418px;height:342px;margin:100px auto;visibility:visible" > <div id=Li[] class="letter">A</div> <div id=Li[] class="letter">A</div> <div id=Li[] class="letter">A</div> </div> <script type="text/javascript"> function show(){ var len = 0; var Ob = document.getElementsByTagName("div"); for (i=0; i <Ob.length; i++) { if (Ob.id == "Li[]"){ alert(Ob.id); len++; // ---действия Ob.style.visibility='hidden'; } } alert(len); } </script> </body> </html>
Тогда так.
<div id="main_div" style="width:418px;height:342px;margin:100px auto;visibility:visible" >
<div id="Li" class="letter">A</div>
</div>
function show(){
var len = 0;
var Ob = document.getElementsByTagName("div");
for (i=0; i <Ob.length; i++)
{
alert(Ob.id); if (Ob.id == "Li") len++; // ---действия } alert(len); }
Умнику приславшему коммент.
Выполни и посмотри.
//var t=document.getElementById("main_div").getElementsByTagName("div");
var t=document.getElementById("main_div");
if(t){
alert(t.style.visibility)
}
Ну каталожных для Гугля маловато будет.
Социалки, или сильные мордочки. купите с семерочки, если запрос не очень конкурентный сразу вверх пойдете.
E=MC2 😂
10 формул