相关疑难解决方法(0)

为什么body元素上的onclick事件不起作用?

我点击html正文时尝试将用户发送到另一个页面:

JavaScript c.js:

function clickBody(){
    window.location.href = '/';
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<!DOCTYPE html>
<html>
<head>
    <script src="c.js"></script>
</head>

<body onclick="clickBody();">
</body>  
</html>
Run Code Online (Sandbox Code Playgroud)

我可以从控制台运行该功能,但单击该<body>功能不起作用.

html javascript onclick

2
推荐指数
2
解决办法
2万
查看次数

如何在 Javascript 中为单个事件调用多个函数?

 <!DOCTYPE html> 
 <html> 
 <body>

 <input type="text" onMouseover= "this.style.color='red'">Mouse over
 me!</input>

 </body> 
 </html>
Run Code Online (Sandbox Code Playgroud)

我也想"this.style.cursor='default'"一起打电话"this.style.color='red'"

html javascript

1
推荐指数
1
解决办法
1万
查看次数

单击按钮后启动JavaScript提示

如果我的html中有一个简单的按钮:

<button id="bgnBtn">Start Game</button>
Run Code Online (Sandbox Code Playgroud)

我想在我的JS中提示:

var userAdjective = prompt("Please provide an Adjective");
Run Code Online (Sandbox Code Playgroud)

仅在单击按钮后启动,我将如何编写?

似乎无法找到这个概念,至少对于这样的基础来说是如此。

谢谢,

javascript prompt button

1
推荐指数
1
解决办法
6134
查看次数

将“onclick”处理程序添加到纯 javascript 中动态创建的元素

我在页面上动态创建和删除元素“a”和“button”。我想在创建它们时向它们添加处理程序“onclick”。到目前为止,我看到的所有示例都在 jquery 中。我怎样才能在纯 javascript 中做到这一点?

javascript

1
推荐指数
1
解决办法
6710
查看次数

将 onclick 事件设置为一类元素:如何获取单击的元素的 id?仅限 JavaScript

问题:

我有 134 个元素,必须附加 onclick 事件。我现在正在做这件事,在 eeeeee 每一个上(它们也附加了一个 ondbclick 事件!):

<div id="id1" class="name" onclick="functionName(this.id)"></div>
<div id="id2" class="name" onclick="functionName(this.id)"></div>
<div id="id3" class="name" onclick="functionName(this.id)"></div>
Run Code Online (Sandbox Code Playgroud)

但是阅读 Eloquent Javascript(第 14 章),这被认为是不好的做法,因为它混合了 html 和 javascript。

所以我想我可以找到一种方法将 onclick 事件附加到所有这些事件上。我搜索了几个小时并尝试了一些事情,如下所示:(摘自 stackoverflow 上的“How do you set a JavaScript onclick event to a class with css”)

window.onload = function() {
    var elements = document.getElementsByClassName('nameOfTheClass');
    for(var i = 0; i < elements.length; i++) {
        var OneElement = elements[i];
        OneElement.onclick = function() {
           //do something
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

点击它可以对元素进行操作,但不能对我的功能进行操作。

我原来的函数接收两个值,即被单击元素的 id …

javascript events

1
推荐指数
1
解决办法
3658
查看次数

避免内联onClick函数的最佳解决方案是什么?

我有一些我修改过的代码,它们有HTML格式的内联脚本.

例如,在我的文档中,这样的按钮很少.

<button class="btn-primary" onclick="selectAll()">All Students</button>
Run Code Online (Sandbox Code Playgroud)

如何以最佳方式避免这种内联样式?

附加信息:我正在使用查询文件.任何输入将不胜感激.

javascript jquery

-1
推荐指数
1
解决办法
116
查看次数

使用Javascript控制HTML DOM而不在标签中插入调用函数

下面的两个代码都做同样的事情,首先使用Vanilla JS,然后使用JQuery.JQuery代码不必在html标签内插入任何内容,而JS必须插入调用者"onclick ="myFunction()"".

我怎么能修改JS代码,这样我就不需要在html代码中插入任何内容,就像JQuery代码一样?

香草JS代码:

<!DOCTYPE html>
<html>
<body>
<p onclick="myFunction()">Click on this paragraph</button>
<script>
function myFunction() {
  alert("The paragraph was clicked.");
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

JQuery代码:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("p").click(function(){
        alert("The paragraph was clicked.");
    });
});
</script>
</head>
<body>
<p>Click on this paragraph.</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript

-1
推荐指数
1
解决办法
90
查看次数

标签 统计

javascript ×7

html ×3

button ×1

events ×1

jquery ×1

onclick ×1

prompt ×1