【发布时间】:2020-08-05 08:31:48
【问题描述】:
目前,这两者都使用按钮,但是是否有可能在没有按钮的情况下进行此查询,而只需单击?
将锚点的目标更改为 google.com:
<button onclick="document.querySelectorAll('ul>li>a').forEach(function(link){link.href='http://google.de';});"> ChangeHREF </button>
改变页面标题的颜色:
<button onclick='(document.getElementsByTagName("h1")[0]).style.color="blue"'>XSS attach</button>
【问题讨论】:
-
好吧,如果您不希望它在脚本加载后立即运行,那么您需要在某个 dom 元素上使用该事件。可以是任何东西,
div、li、a、body,甚至是顶级document和window -
.getElementsByTagName()与.querySelectorAll()一样,返回一个元素的列表。要影响每个元素,您必须显式迭代。
标签: javascript html dom