Visual Studio nie lubi tagów kotwicy na stronie:Czy atrybut "nazwa" jest przestarzały dla znaczników zakotwiczonych <a>?
Validation (XHTML 1.0 Transitional): Atrybut 'name' jest uważany nieaktualne. Nowsza konstrukcja jest zalecana jako .
Używam atrybutów name
w ten sposób & hellip;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" xml:lang="en">
...
<body>
...
<p>On this page…</p>
<ul>
<li><a href="#one">Section One</a></li>
...
</ul>
...
<h2><a name="one">Section One</a></h2>
...
</body>
</html>
Czy istnieje naprawdę nowocześniejszy sposób robienia tego? A może Visual Studio jest pełne bzdur?
NIE PRAWDA! id MUSI BYĆ UNIKALNY W CAŁYM DOKUMENCIE, a nazwisko może być współużytkowane z wieloma elementami. również, getElementsByName zwraca listę elementów. getElementById zwraca tylko 1 pojedynczy element. – hanshenrik
@hanshenrik Ta odpowiedź nie mówi, aby zawsze używać "id" zamiast "name". Proszę zanotować okoliczności opisane w pytaniu. Pyta o link do sekcji. Jeśli masz zduplikowane nazwy, linkowanie do nich jest bez znaczenia. W każdym razie, jeśli chcesz zidentyfikować wiele elementów do celów programowania, powinieneś użyć klas, a nie atrybutów "nazwa". – phihag