为了账号安全,请及时绑定邮箱和手机立即绑定

window.open() 只适用于输入类型,但不适用于标签?

window.open() 只适用于输入类型,但不适用于标签?

温温酱 2023-08-24 21:00:33
我正在尝试使用 window.open() 打开带有标签的新窗口,但它似乎不起作用。我是编程新手,所以我经常陷入困境,尤其是这个问题不允许我找到解决方案。谁能告诉我我做错了什么?javascriptvar grid2Btn = document.getElementsByClassName('grid2__btn__container');grid2Btn.addEventListener('click', function(){    window.open('https://www.google.com/','google', 'top=100,left=100,width=300,height=400');})html<button class="grid2__btn__container">          <span><img class="magnifier" src="au-logos/search.png" alt="magnifier">click here<span class="new__window__logo"></span></span></button> 
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

document.getElementsByClassName()返回元素的集合。

你可以知道:

  • 通过检查文档

  • 通过检查其实际输出

    const elements = document.getElementsByClassName('grid2__btn__container');
    console.log(elements);
  • 读取方法名称:get Elements ByClassName()。

因此,只需获取结果的第一个数组元素,然后向其中添加一个事件侦听器即可。

const elements = document.getElementsByClassName('grid2__btn__container');


// Take the first element

const grid2Btn = elements[0];


grid2Btn.addEventListener('click', function() {

    alert('Button clicked');

    window.open('https://www.google.com/','google', 'top=100,left=100,width=300,height=400');

});

<button class="grid2__btn__container">

          <span><img class="magnifier" src="au-logos/search.png" alt="magnifier">click here<span class="new__window__logo"></span></span>

</button>


查看完整回答
反对 回复 2023-08-24
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信