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

未捕获的 SyntaxError:输入 js 的意外结束

未捕获的 SyntaxError:输入 js 的意外结束

元芳怎么了 2022-10-13 19:16:22
我有这段代码,在尝试了所有操作后我一直收到同样的错误。我还检查了其他类似的stackoverflow问题,但仍然没有答案,请你帮帮我错误: 未捕获的语法错误:输入意外结束Javascriptconst colors = document.getElementsByClassName('s-colors');for(var i = 0; i < colors.length; i++) {    colors[i].addEventListener('click', () => {            console.log(this.getAttribute("data-color"));    })}html<div class="pdt-color">    <h4>Color</h4>    <div class="colors">        <a href="javascript:void" class="s-colors" data-color="red"            style="background-color: red;"></a>        <a href="javascript:void" class="s-colors" data-color="black"            style="background-color: black;"></a>        <a href="javascript:void" class="s-colors" data-color="yellow"            style="background-color: yellow;"></a>        <a href="javascript:void" class="s-colors" data-color="blue"            style="background-color: blue;"></a>    </div></div>
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超8个赞

下面的代码应该可以解决问题。我用 # 链接替换了 javascript 链接,并使用 preventDefault 函数防止 URL 在单击时更改。试试看。


const colors = document.querySelectorAll('.s-colors');


colors.forEach(color => {

    color.addEventListener('click', (e) => {

        e.preventDefault();

        console.log(color.dataset.color);

    });

});

.s-colors {

    width: 100px;

    height: 50px;

    display: inline-block;

}

<h4>Color</h4>

<a href="#" class="s-colors" data-color="red" style="background-color: red;"></a>

<a href="#" class="s-colors" data-color="black" style="background-color: black;"></a>

<a href="#" class="s-colors" data-color="yellow" style="background-color: yellow;"></a>

<a href="#" class="s-colors" data-color="blue" style="background-color: blue;"></a>


查看完整回答
反对 回复 2022-10-13
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

你需要做

<a href="javascript:void(0)"

javascript:void 是一个不完整的陈述,这就是您在这里遇到问题的原因。


查看完整回答
反对 回复 2022-10-13
  • 2 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号