【发布时间】:2014-09-27 20:42:09
【问题描述】:
我正在尝试在 DTM 数据元素的自定义脚本中使用 jQuery 捕获 HTML 文本值。
看场景:
下面是页面代码的sn-p:
<div class="site-categories">
<ul>
<li class="mobile-tablets main">
<a href="/mobiles.html" class="mobile-tablets" style="background-position"> Mobiles & Tablets </a>
<a href="/computers.html" class="computers" style="background-position"> Computers </a>
<a href="/electronics.html" class="electronics" style="background-position"> Electronics </a>
等等。
所以基本上要求是捕获锚标记的内部 HTML 文本,即“手机和平板电脑”或“计算机”或“电子产品”,具体取决于用户点击的链接。
为了实现这一点,在基于事件的规则部分,我将 Condition 设置为当类(在 div 标签下)等于“site-categories”时触发的标签,并在子元素上启用冒泡(以便覆盖此下的所有内容发射omniture标签)。然后在任何 evar 变量中分配数据元素的值。
在数据元素部分,选择自定义脚本选项后,我正在编写这段代码:
var value = $('this').html();
返回值;
或
var value = jQuery('this').html();
返回值;
但这不起作用。我什至尝试过使用它:
变量值;
_satellite.setVar('value', jQuery('this').html());
返回值;
但这也没有用。我可以为此提供解决方案吗?我希望这是动态的,根据用户在页面上单击的部分,数据元素应该捕获该特定锚标记的内部 HTML 文本。
不知道我哪里出错了。 如果对此存在任何其他解决方案,请告诉我。这将是一个很大的帮助。
提前致谢,
阿迪
【问题讨论】:
-
试试 $(this).html() - 需要查看更多代码
-
@TheStatehz 试过这个,但这也不起作用。根据您发布的答案(不确定是否已被我错误地删除),您将内部 HTML 值传递给另一个 HTML(id = 'output-area')但这里我的要求略有不同。我只想从页面中获取内部 HTML 文本值并将该值用于其他目的。我面临的挑战只是从页面中获取内部 HTML 值。
-
什么是
this在你使用它的时候?我们没有可以使用的上下文...您没有提供足够的代码 -
@charlietfl 'this' 我用来动态获取 Anchor 标签的文本值。因此,如果用户单击第一个锚标记,则获取的值应该是第一个锚标记的内部 HTML 文本,依此类推。如前所述,我面临着从页面动态获取内部 HTML 值的挑战。
-
DTM 是一个网络分析工具,我正在编写一个脚本,它可以从页面动态获取值,但由于某种原因,不确定是什么,这没有发生。
标签: javascript jquery html adobe adobe-analytics