一回も披露したことのない豆知識

指定した要素にidがあるかないかをカウントする場合は、どのうよに書いたらよいでしょうか?

下記の場合は、Pタグの全てを数えてしまうのでアラートでの出力は6になります。idが設定されているものだけ数えたいので、出力は、3になるようにしたいのですが、どのようにしたら、よいでしょうか?

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>TEST</title>
</head>
<body>

<script type="text/javascript">
window.onload = function () {
var allParas = document.getElementsByTagName("p");
var num = allParas.length;
alert("P要素には" + num + " 個の idが存在します。");
};
</script>

<p id ="test_1">テスト</p>
<p>テスト</p>
<p id ="test_2">テスト</p>
<p>テスト</p>
<p id ="test_3">テスト</p>
<p>テスト</p>


</body>
</html>

A 回答 (1件)

window.onload = function () {


var num = document.querySelectorAll("p[id]").length;
alert("P要素には" + num + " 個の idが存在します。");
};
    • good
    • 1
この回答へのお礼

ありがとうございます。javascript苦手なので、勉強になります。

お礼日時:2017/07/03 20:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!