javascript - 通过 jquery 获取和设置图像 URL

标签 javascript jquery html

我正在尝试从“img”标签获取图像 URL,然后将其设置在另一个标签中。我尝试使用 attr() 函数设置图像的 src 文本,但不起作用。

var n_rows = $('#r_data_5').text();
var data = $('#datos_ocultos > ul > li');
var index = 0;
for (let i = 0; i< parseInt(n_rows); i++){
 var img = document.createElement('img');
 var src = data.eq(index).find('#r_data_4').attr('src');
 img.attr('src', src);
}

<div id="datos_ocultos" style="display: none;">
 <p class="report_data" id="r_data_5">
  <t t-esc="number_rows" />
  </p>
  <ul>
   <t t-foreach="report_ids" t-as="report">
    <t t-if="report.teacher_id and report.subject_id">
     <li>
      <p class="report_data" id="r_data_0">
       <t t-esc="report.teacher_id.name " />
      </p>
      <p class="report_data" id="r_data_1">
       <t t-esc="report.subject_id.display_name " />
      </p>
      <p class="report_data" id="r_data_2">
       <t t-esc="report.course_id.display_name " />
      </p>
      <p class="report_data" id="r_data_3">
       <t t-esc="report.teacher_id.work_email " />
      </p>
      <img t-att-src="'/web/image/hr.employee/%s/image' % report.teacher_id.id" width="96" height="65" id="r_data_4"/>
//more code

未捕获类型错误:img.attr 不是函数

有什么建议吗?谢谢阅读! enter image description here

最佳答案

img 是 DOM 元素,因为它不是 jQuery 引用的元素,因此您不能使用 jQuery 的 .attr()关于这一点。您可以使用 jQuery:

$(img).attr('src', src);

或:使用等效的普通 JavaScript 方法 setAttribute() :

img.setAttribute('src', src);

关于javascript - 通过 jquery 获取和设置图像 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038085/

相关文章:

jquery - 打破每个字符的输入字符串分隔输入

javascript - 检测 iframe 内的点击

html - 将内容放在两个跨度之间的中间

javascript - 如何在 ReactJS 中将列表中的值存储到对象数组中

javascript - asp.net web api 应用程序中的 Route 和 RoutePrefix 问题

jquery 填充单选按钮的 json 数据

html - ASP.NET Div 布局 - CSS 粘性页脚

JavaScript 字谜比较

Javascript/PHP 将 64 位整数解释为 float

javascript - HTML5 <video> 回调?