我想從HTML圖像元素中拉出Alt屬性,並且有10個這樣的具有img元素作爲子元素的父級DIV元素。當前設置的問題是GTM iam在有人點擊圖像元素時無法獲取專家的姓名。自定義Javascript變量的問題
爲了克服這個問題,我使用下面的java腳本作爲GTM中的一個自定義javascript變量來捕獲Alt屬性,但是它的未定義。
基本上iam將點擊事件附加到所有DIV元素,所以當用戶點擊任何DIV時,我使用當前目標並訪問子元素來獲取ATT。我已經在控制檯中測試過,它工作,但作爲一個自定義Javascript變量IAM變得未定義。
您能否請幫助。
HTML代碼
<div class="card__media-overlapping__media">
<a href="https://capgemini.aws.hmn.md/experts/testing/wouter-koppen/">
<img src="https://placehold.it/617x347" alt="Wouter Koppen">
</a></div>
在GTM
自定義JavaScript變量
function(){
try{
var divHead= document.getElementsByClassName('card__media-overlapping__media');
var eventhandlerdoc = function(event){
var imgALT=event.currentTarget.firstElementChild.firstElementChild.getAttribute('alt');
return imgALT;
}
for(var index=0; index < divHead.length; index++){
divHead[index].addEventListener('click',eventhandlerdoc,true);}
}
catch(e){
return "n/a"
}
}
嗨愛德華多,非常感謝您的幫助,但這隻能解決我的問題的一部分。正如你所看到的,圖片標籤被包含在錨標籤內。我現在如何獲得「href」? –
@SrijithRamachandran你沒有提到任何有關HREF的內容。我的解決方案解決了您所描述的問題。我會用新的問題要求開一個新的問題。 – Eduardo
嘿,對不起,但我找到了出路。我所做的是將「a」標記的href複製到圖像id屬性,並使用Autoevent變量捕獲圖像的id :-)。這解決了我的兩個問題。非常感謝您的幫助。 Iam致力於爲我的客戶實施GTM。 Iam肯定會有很多問題:)。 –