Non-jQuery: (không được gắn thẻ với jQuery trước đây, vì vậy tôi bao gồm này)
Nếu bạn muốn nhận được chỉ phần tử con đầu tiên:
var element = document.getElementById('PGD').children[0];
Nếu bạn muốn để có được những yếu tố neo đầu tiên:
var element = document.getElementById('PGD').getElementsByTagName('a')[0];
Với jQuery:
var element = $('#PGD').find('a:first');
// or, to avoid jQuery's pseudo selecors:
// var element = $('#PGD').find('a').first();
và thực sự chức năng của bạn chỉ có thể
function load(dl)
{
var element = $(dl).find('a:first');
}
Cập nhật:
Vì bạn đang sử dụng jQuery, tôi khuyên bạn không nên đính kèm trình xử lý nhấp chuột trong đánh dấu HTML của mình. Làm điều đó một cách jQuery:
$(function() {
$("#PGD").mouseover(function() {
$(this).find('a:first').attr('display','inline');
alert($(this).find('a:first').attr('display'));
});
});
và HTML của bạn:
Xem cho chính mình: http://jsfiddle.net/GWgjB/
Nguồn
2010-08-03 08:29:53
vâng tôi đã thử cách này. không tình yêu. Những gì tôi đang cố gắng làm với điều này là thiết lập thuộc tính display của liên kết từ none thành inline. Vì vậy, tôi đã làm những gì bạn có về với .attr() kèm theo. – JamesTBennett
tải chức năng (dl) { yếu tố var = $ (dl) .find ('a: first'). Attr ('display', 'inline'); } – JamesTBennett
@creocare: Vui lòng xem câu trả lời cập nhật của tôi. Cái trước cũng nên làm việc, nhưng có lẽ bạn không định nghĩa 'tải' trong phạm vi toàn cục. Luôn có giao diện điều khiển của trình duyệt để kiểm tra lỗi. –