Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用页面加载时调用的JavaScript修改页面上的其他元素吗?_Javascript - Fatal编程技术网

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

我可以使用页面加载时调用的JavaScript修改页面上的其他元素吗?,javascript,Javascript,我在广告业工作。我有一个客户,他在其广告客户网站的页面加载上实现了跟踪标记。跟踪标记只是一个调用其中包含的JavaScript的脚本 客户端正陷入两难境地,因为他们希望在单击页面上的特定按钮时触发另一个标记。我不知道原因是什么,但广告商的网络开发者说,他们需要几周的时间才能做出改变,而客户的目标是尽快建立跟踪 客户端访问广告客户页面的唯一方法是通过页面加载时调用的跟踪标记。客户端希望从页面加载时触发的标记调用一些JavaScript,该页面加载通过单击按钮执行特定函数。我想这将涉及到向文档中写入

我在广告业工作。我有一个客户,他在其广告客户网站的页面加载上实现了跟踪标记。跟踪标记只是一个调用其中包含的JavaScript的脚本

客户端正陷入两难境地,因为他们希望在单击页面上的特定按钮时触发另一个标记。我不知道原因是什么,但广告商的网络开发者说,他们需要几周的时间才能做出改变,而客户的目标是尽快建立跟踪

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

问题:

1) 这可能吗?换句话说,我可以使用一些在页面加载时执行的JavaScript并使用它来修改页面上的元素吗? 2) 如果按钮已经附加了另一个onclick功能,我们可以添加第二个吗?该按钮附加了一个“class”属性,因此我可以开发一些JavaScript来搜索该class属性并在其上附加第二个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(){
//做点什么
}
document.getElementsByClassName('test')。onclick=myFunction();
提交请求
我希望这样,当头中的脚本加载时,myFunction将从类为“test”的按钮调用。我走对了吗


更新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>

函数myFunction(){
//做点什么
}
document.getElementsByClassName('test')[0].setAttribute(“onclick”,“myFunction()”);
提交请求

1。是的。是的,你试过什么了吗?我会试一下,稍后再发。我只是想确认一下这是否可行。@Kamui如果你在试图完成这一点时陷入困境,那么你可以分别就你的1、2和3提出问题,这将产生每个问题的答案,然后你可以把它们放在一起,或者回到这个问题并用你的进度编辑它。到目前为止,我用我的代码编辑了我的问题。如果您有能力,请帮助,谢谢!:)您应该使用
addEventListener
,而不是
setAttribute