Visual Studioは、ページ上のアンカータグを好きではない:<a>アンカータグの 'name'属性は古くなっていると考えられますか?
検証(XHTML 1.0暫定): 属性 'name' は が古いと考えられています。新しい構成は が推奨されています。
私はname
属性をこの方法で使用しています。&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>
これを行うにはもっと現代的な方法がありますか?それとも、Visual Studioはいたずらにいっぱいですか?
NOT TRUE! idは多くの要素と名前を共有できますが、idは全面的に一意でなければなりません。また、getElementsByNameは要素のリストを返します。 getElementByIdは単一の要素を1つだけ返します。 – hanshenrik
@hanshenrikこの答えは、 'name'の代わりに常に' id'を使うとは言いません。質問に記載されている状況に注意してください。セクションにリンクする方法について質問します。名前が重複している場合は、最初にそれらにリンクすることは無意味です。いずれにしても、プログラミング目的で複数の要素を識別したい場合は、 'name'属性ではなく、クラスを使用する必要があります。 – phihag