Hocam çünkü iframe içerisindeki elemanlar dışarıdan sonradan yüklendiği için jQuery o elemanları yakalayamıyor. Bu yüzden undefined geliyor.

Yakalaması için

$(document).on('load', 'iframe', function(){

})

kullanmanız gerekir.

Örn;

var link = $(document).on('load', 'iframe', function(){
$(this).find('button').attr('class')
})


Ancak güvenlik sebepleri gerekçesiyle iframe içerisindeki elemanları alıp kullanamıyorsunuz diye biliyorum.