...あなたがタグ名を使用する場合は
$('#para1 img').attr("src");
// or
$('img', $('#para1')).attr("src");
// or
$('#para1').find("img").attr("src");
// or
$('#para1').children("img").attr("src");
/// ...
、.prop("tagName")
で.attr("src")
を交換してください。 index
によってループの子要素に
$('#para1').children().each(function() {
alert($(this).prop("tagName"));
});
はこれを行うにしても、多くの、多くの方法があります。ただ、いくつかの可能な方法:
// using the index with :eq()
var tag = $("#para1 *").eq(0).prop("tagName");
// another way using :eq()
var tag = $("#para1").children().eq(1).prop("tagName");
// another way using :eq()
var tag = $("#para1 :eq(2)").prop("tagName");
// using DOM elements out of jQuery
var tag = $("#para1").children().get(0).tagName;
// another way using DOM elements out of jQuery
var tag = $("#para1").children()[1].tagName;
// another way using DOM elements out of jQuery
var tag = $("#para1 *")[2].tagName;
// create a arra map out of all children
var tags = $("#para1").children().map(function() {
return $(this).prop("tagName");
}).get();
Working example.
厥本当に便利。 pタグが複数の子を持つ可能性があるので、子メソッドでインデックスを持つ配列を使用することが実際に可能であるかどうかはわかりませんでした。 – pedroyanky
あなたは大歓迎です、@pedroyanky!あなたは何を持ちたいのか説明できますか?私はあなたが欲しいものを理解しているshureではない。あなたの結果はどうあるべきか教えてください。 – eisbehr
DOMをトラバースする際に常に問題を抱えていましたが、達成しようとしていたのは、角括弧で配列インデックスを使用して子を取得することでした。 – pedroyanky