我正在对多个元素运行循环,并尝试使用循环中获得的 id 访问另一组元素,我尝试引用其他元素并获取它们的标签,这是我的代码。
\n\nfunction 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}\nRun Code Online (Sandbox Code Playgroud)\n\n这就是我在控制台中得到的每个元素的内容:
\n\n1. [textarea#mce_editor_4.tinymce, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "[name="ry[67]""]\n2. undefined\nRun Code Online (Sandbox Code Playgroud)\n\n我还尝试使用此处提到的 prop 访问 tagName ,但这在返回时不起作用question_element.prop is not a function(\xe2\x80\xa6)。
它正在返回,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)
| 归档时间: |
|
| 查看次数: |
5200 次 |
| 最近记录: |