Jquery的attr()方法不工作,但javascript版本可以
jquery attr() method doesn't work but javascript version does
这是我当前的javascript代码
var image = iframe.contentWindow.document.getElementsByClassName('productVisu').getElementsByTagName('img').getAttribute('src');
用于检索图像的URL属性。然而,当我尝试这个jquery版本:
var iframe = document.getElementsByTagName('iframe')[0];
var doc = iframe.contentWindow.document;
var image = $('iframe').contents().find('.productVisu').$('img').attr('src');
我得到firefox错误,这不是一个函数。我如何解决这个问题,并得到jquery版本的工作?
谢谢
修改如下:
$('iframe').contents().find('.productVisu').$('img').attr('src');
:
$('iframe').contents().find('.productVisu img').attr('src');
我不确定你的原始代码是如何工作的,因为getElementsByClassName
和getElementsByTagName
返回节点列表,而不是单个节点。
试试这个:
var image = iframe.contentDocument.querySelector(".productVisu img").src;
当你可以使用香草JS时,不要使用jQuery。这就像用大锤拧螺丝。
我不明白在您的示例中需要前两行代码。您可以轻松地这样做:
var image = $('iframe').eq(0).find('.productVisu img').attr('src');
相关文章:
- 如何设置jsfiddle's的javascript版本
- 什么是从html表单发送数据的纯javascript版本
- as3中enter_frame的javascript版本
- 调试时更改 JavaScript 版本
- 提取周围方法的 JavaScript 版本
- 如何知道我的NODEJS中的哪个javascript版本
- JavaScript版本如何与ECMAScript版本关联
- HTA 中的 JavaScript 版本
- 对nodejs版本和javascript版本感到困惑
- 有没有JavaScript版本的Reflection::newInstaceArgs(args)
- .click() 的原始 JavaScript 版本
- 在哪里可以找到android 4.2.2闹钟中的时间选择器的Javascript版本
- 自动javascript版本控制,避免浏览器缓存清理
- 如何使用javascript检测javascript版本一致性
- reddit投票算法,javascript版本
- Javascript版本控制以避免缓存,这些实践的区别
- jQuery' $var = ($var)语句的javascript版本是什么?
- IE9中iframe内的Javascript版本
- 香草JavaScript版本的jQuery .click
- 检测JavaScript版本