tagName 返回未定义

Nag*_*hab 3 javascript jquery

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

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

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

\n\n
1. [textarea#mce_editor_4.tinymce, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "[name="ry[67]""]\n2. undefined\n
Run Code Online (Sandbox Code Playgroud)\n\n

我还尝试使用此处提到的 prop 访问 tagName ,但这在返回时不起作用question_element.prop is not a function(\xe2\x80\xa6)

\n

Jos*_*ier 5

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

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

question_element[0].tagName
Run Code Online (Sandbox Code Playgroud)

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

question_element.prop('tagName');
Run Code Online (Sandbox Code Playgroud)