我可以使用在页面加载时调用的JavaScript来修改页面上的其他元素吗?

时间:2016-02-16 19:58:46

标签: javascript

我从事广告工作。我的客户在其广告客户网站上的页面加载时实施了跟踪代码。跟踪标记只是一个调用其中包含的JavaScript的脚本。

客户端陷入两难境地,因为他们希望在点击页面上的特定按钮时触发另一个标签。我不知道推理,但广告客户的网络开发人员表示,他们需要数周时间才能进行更改,而客户的目标是尽快设置跟踪。

客户端访问广告客户页面的唯一方法是通过页面加载时调用的跟踪代码。客户端希望从页面加载时触发的标记调用一些JavaScript,该标记执行某个函数并单击该按钮。我想这会涉及到将一些JavaScript写入文档,以便在单击按钮时可以使用它。

问题:

1)这可能吗?换句话说,我可以使用一些在页面加载时执行的JavaScript并使用它来修改页面上的元素吗? 2)如果按钮已经附加了另一个onclick功能,我们可以添加第二个吗?按钮有一个'类'属性附加,所以我可以开发一些JavaScript来搜索该类属性并附加第二个onclick吗?或者会覆盖第一个?

注意:我不能使用document.write。 document.appendchild会工作吗?任何提示将不胜感激。

澄清我想再做些什么: 1)在页面加载时触发JavaScript文件。 2)从该JavaScript文件中,将函数发送到文档/页面,并通过onclick属性将对该函数的引用附加到页面上具有特定类属性的按钮。 3)我不想覆盖按钮上任何现有的onclick功能。

谢谢,

更新

这是我到目前为止所拥有的。

<html>
<head>
<script>
function myFunction (){
    //do something
}
document.getElementsByClassName('test').onclick = myFunction();
</script>
</head>

<body>
<button class="test"> Submit Request </button>
</body>
</html>

我想这样做,以便当标题中的脚本加载时,myFunction从具有类&#34; test&#34;的按钮调用。我是在正确的轨道上吗?

更新2:使用setAttribute会有效吗?

<html>
<body>
<script>

function myFunction (){
    //do something

}
document.getElementsByClassName('test')[0].setAttribute("onclick", "myFunction()");

</script>

<button class="test"> Submit Request </button>

</body>
</html>

0 个答案:

没有答案