jquery修改页面上的链接

时间:2017-07-31 11:59:22

标签: javascript jquery html

是否可以使用jquery使用DOM在div中找到一个链接,例如

<div id="something">
<a href="somewhere" title="something">
<img>
</a>
</div>

并在链接中附加一个数据 - 在我的例子中是一个google events标记:

onClick="_gaq.push(['_trackEvent', ' PDF Downloads', ‘Click', 'SEO For Beginners');"

动态地链接到一个链接,以便最终结果为:

<div id="something">
<a href="somewhere" title="something" onClick="_gaq.push(['_trackEvent', ' PDF Downloads', ‘Click', 'SEO For Beginners');">
<img>
</a>
</div>
谢谢你的时间;任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

let tag = $('#something').find('a');
tag[0].onClick = "_gaq.push(['_trackEvent', ' PDF Downloads', ‘Click', 'SEO For Beginners')";

您可以通过ID找到所需的div,并使用函数find()搜索a标记。

之后,您只需tag[0]引用标记的DOM对象,并设置onClick您喜欢的任何内容。

答案 1 :(得分:-1)

如果您只使用选择器捕获所需元素并将函数绑定到它,而不是直接在DOM中绑定函数,那会更好。

$('#something a').click(function() {
  _gaq.push(['_trackEvent', ' PDF Downloads', 'Click', 'SEO For Beginners']);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="something">
  <a href="somewhere" title="something">
    <img>
  </a>
</div>