Visual Studio no le gustan las etiquetas de anclaje on-page:¿El atributo 'nombre' está desactualizado para las etiquetas de anclaje <a>?
validación (XHTML 1.0 Transicional): atributo 'name' se considera obsoleta. Se recomienda una construcción más nueva .
Estoy usando name
atributos de esta manera & 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>
¿Existe realmente una forma más moderna de hacer esto? ¿O está Visual Studio lleno de basura?
¡NO ES VERDAD! El ID DEBE SER ÚNICO EN TODO EL DOCUMENTO, mientras que el nombre se puede compartir con muchos elementos. Además, getElementsByName devuelve una lista de elementos. getElementById solo devuelve 1 elemento individual. – hanshenrik
@hanshenrik Esta respuesta no dice que siempre use 'id' en lugar de' name'. Por favor, tenga en cuenta las circunstancias descritas en la pregunta. Pregunta acerca de cómo vincular a una sección. Si tiene nombres duplicados, vincularlos no tiene sentido desde el principio. En cualquier caso, si desea identificar múltiples elementos para fines de programación, debe usar clases, no atributos de 'nombre'. – phihag