tagName returns undefined

tagName returns undefined

本文关键字:undefined returns tagName      更新时间:2023-09-26

我在许多元素上运行一个循环,并试图使用循环中获得的id访问另一组元素。我试图引用其他元素并获得它们的标记,这是我的代码。

function checkRequired(){
    var i = 0;
    $(".required_div").each(function(index){
        if( $(this).html() != '')
        {
            var question_id = $(this).attr('id').substring(9);
            var question_element = $('[name="ry['+question_id+']"');
            console.log(question_element);
            console.log(question_element.tagName);
        }
    });
    console.log(i);
}

这就是我在控制台中为每个元素得到的:

1. [textarea#mce_editor_4.tinymce, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "[name="ry[67]""]
2. undefined

我也尝试过使用这里提到的prop访问tagName,但由于它返回question_element.prop is not a function(…),所以没有成功。

它返回undefined,因为question_element是一个jQuery对象。

您可以访问jQuery对象中的DOM元素,然后获取属性:

question_element[0].tagName

或者可以使用.prop()方法:

question_element.prop('tagName');