簡體   English   中英

通過 jquery 獲取和設置圖片 URL

[英]Get and set an image URL via jquery

我正在嘗試從“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 不是函數

有什么建議嗎? 謝謝閱讀! 在此處輸入圖片說明

img是 DOM 元素,因為它不是 jQuery 引用的元素,因此您不能在其上使用 jQuery 的.attr() 您可以使用 jQuery:

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

或:使用等效的原生 JavaScript 方法setAttribute()

img.setAttribute('src', src);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM