Имя против атрибута Id в HTML

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

27
задан Deduplicator 1 February 2015 в 16:30
поделиться

3 ответа

Это зависит от того, где вы собираетесь их использовать.

Обычно id элемента является уникальным, в то время как несколько элементов могут совместно использовать name.

Идентификатор ссылается как #here, имя ссылается как [name=here].

4
ответ дан craftsman 1 February 2015 в 16:30
поделиться

Атрибут «id» назначает идентификатор для ассоциированного элемента. Этот идентификатор должен быть уникальным в документе и может использоваться для ссылки на этот элемент.

проверьте ссылки ниже

http://www.htmlquick.com/reference/tags/div.html

1
ответ дан Mohamed Kamal 1 February 2015 в 16:30
поделиться

Одна важная вещь, которая не была упомянута в других ответах, это то, что форма с атрибутом имени добавляется как переменная к объекту документа в javascript. Любые элементы управления формы с именем внутри этой формы доступны как дочерние объекты в элементе формы.

Так, если, например, у вас был какой-то HTML, например, такой:

<form name="myForm">
  <input name="myInput" type="text" />
</form>

Вы можете получить доступ к форме с помощью document.myForm или к элементу ввода с помощью document.myForm.myInput.

См. Пример этой идеи в действии на JSFiddle .

0
ответ дан Christopher Bradshaw 1 February 2015 в 16:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: