Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
我的html脚本标记不是';t链接到我的外部javascript_Javascript_Html - Fatal编程技术网

我的html脚本标记不是';t链接到我的外部javascript

我的html脚本标记不是';t链接到我的外部javascript,javascript,html,Javascript,Html,我一直在尝试编写一个小的石头剪刀机,但我的HTML中的脚本标记似乎有问题 当我将脚本放在脚本标记之间时,它会起作用,但有人告诉我这样做会让人困惑` var selector=document.getElementById('selectors'); var title=document.getElementById('title'); var userInput=''; var选项=[‘石头’、‘布’、‘剪刀’]; var computerChoice=“”; var结果=“”; 函数getU

我一直在尝试编写一个小的石头剪刀机,但我的HTML中的脚本标记似乎有问题

当我将脚本放在脚本标记之间时,它会起作用,但有人告诉我这样做会让人困惑`

var selector=document.getElementById('selectors');
var title=document.getElementById('title');
var userInput='';
var选项=[‘石头’、‘布’、‘剪刀’];
var computerChoice=“”;
var结果=“”;
函数getUserInput(){
如果(类=‘岩石’){
userInput='rock';
返回用户输入;
}else if(类='paper'){
用户输入='纸张';
返回用户输入;
}else if(类=‘剪刀’){
用户输入='剪刀';
返回用户输入;
}
}
函数更改(){
document.getElementById(“title”).innerHTML='it has worked'
}

剪刀、布、石头

如果所有文件都在同一文件夹中,请删除点和斜杠

<script type="text/javascript" src="rockPaperScissors.js"></script>

或者在脚本位于上一层之前添加两个点

<script type="text/javascript" src="../rockPaperScissors.js">

我意识到由于getUserInput函数,它无法工作


它现在正在getUserInput函数中工作,您有两个错误, 首先,不能使用该类,因为它是保留关键字。 其次,我希望您尝试将类名与字符串进行比较,您需要放置===或!==检查

要检查文件是否已成功加载。。。
右键单击站点并选择“检查”。它将打开chrome开发者工具的新窗口。在这种情况下,转到网络并刷新(F5)。它显示该网页所需的所有文档、图像和支持文件。如果你点击任何文件,它会给出标题、预览、响应和时间细节的详细信息。

嗨,首先请在你的代码中解决这个错误

function getUserInput() {
if (class == 'rock') {           //here = should be ==
 userInput = 'rock';
 return userInput;
} else if (class == 'paper') {   //here = should be ==
 userInput = 'paper';
 return userInput;
} else if (class == 'scissors') {    //here = should be ==
 userInput = 'scissors';
 return userInput;
}
}
在比较条件和脚本标记中的值时,如果文件位于同一目录中,只需在src中指定文件名,例如:

<script type="text/javascript" src="file.js"></script>

只是想包含一个示例,说明您的代码最终可能会是什么样子

var doc、bod、M、I、S、Q、aC、rC、tC;//用于其他负载
addEventListener('load',function(){//load wrapper
单据=单据;bod=单据体;
M=函数(标记){//make元素
返回单据createElement(标签);
}
I=函数(id){//document.getElementById(id)
返回单据getElementById(id);
}
S=函数(选择器,在){/.querySelector内
var w=在| | doc内;
返回w.querySelector(选择器);
}
Q=函数(选择器,在){/.queryselectoral内)
var w=在| | doc内;
返回w.querySelectorAll(选择器);
}
aC=函数(元素、类名、文本){//addClass
var s=element.className.split(/\s+/),n=s.indexOf(className);
如果(n==-1){
s、 push(className);element.className=s.join(“”);
}
如果(文本!==未定义){
if(element.value==未定义){
element.innerHTML=文本;
}
否则{
element.value=文本;
}
}
返回函数(类名,文本){
返回aC(元素、类名、文本);
}
}
rC=函数(元素、类名、文本){//删除类
var s=element.className.split(/\s+/),n=s.indexOf(className);
如果(n!=-1){
s、 拼接(n,1);element.className=s.join(“”);
}
如果(文本!==未定义){
if(typeof element.innerHTML=='undefined'){
element.value=文本;
}
否则{
element.innerHTML=文本;
}
}
返回函数(类名,文本){
返回rC(元素、类名、文本);
}
}
tC=函数(元素、类名、onText、offText){//toggle类
var s=element.className.split(/\s+/),n=s.indexOf(className);
如果(n==-1){
s、 push(className);element.className=s.join(“”);
if(onText!==未定义){
if(element.value==未定义){
element.innerHTML=onText;
}
否则{
element.value=onText;
}
}
}
否则{
s、 拼接(n,1);element.className=s.join(“”);
如果(offText!==未定义){
if(element.value==未定义){
element.innerHTML=offText;
}
否则{
element.value=offText;
}
}
}
返回函数(类名、onText、offText){
返回tC(元素、类名、onText、offText);
}
}
变量players=I('players')、playerCount=+players.value、comp=I('computer')、player2=I('player2')、res=I('res')、player1、player2;
函数randPSR(){
var a=[‘纸’、‘剪刀’、‘石头’];
返回一个[Math.floor(Math.random()*3)];
}
功能psr(p1、p2){
var-yp,op;
如果(p1==p2){
return“打成平局,再来一次!”;
}
如果(播放计数===1){
yp=‘你赢了’;op=‘电脑’;
}
否则{
yp=‘玩家1获胜’;op=‘玩家2’;
}
开关(p1){
案例“文件”:
开关(p2){
案例“剪刀”:
返回op+“赢-剪刀胜过布”;
“岩石”一案:
返回yp+“-纸击石”;
}
打破
案例“剪刀”:
开关(p2){
案例“文件”:
返回yp+“-剪刀胜过纸”;
“岩石”一案:
返回op+“胜利-石头击败剪刀”;
}
打破
“岩石”一案:
开关(p2){
案例“文件”:
返回op+“胜利-纸击石”;
案例“剪刀”:
返回yp+“-石头击败剪刀”;
}
打破
}
}
功能剪纸锁(){
aC(comp,'hide');comp.innerHTML=res.innerHTML='';

对于(var i=0,p1buttons=Q(‘#player1>input[type=button]”),p2buttons=Q(‘#player2>input[type=button]”),l=p1buttons.length;i
class
是一个保留字。您不能将其用作变量您是否尝试过使用
src=“/rockPaperScissors.js”
在关闭body标记之前,您是否尝试过移动
脚本标记?
=
是赋值
==
是真实比较,
==
是精确比较。请共享文件夹结构
是javascript保留字。不能用作变量