DOM事件event/冒泡/委派/取消默认行为/dataset属性

1DOM获取CSS样式表里的样式:

<head>

<meta charset="UTF-8">

<title>Title</title>

<link rel="stylesheet" href="css/style.css">

<style>

body{

color: red;

}

h1::after{

content: 'hello';

color: red;

}

</style>

<script>

window.onload = function () {

// document.styleSheets 是一个类数组对象,会返回页面中所有的样式表

// var ss = document.styleSheets;

// console.log(ss[0].cssRules[0]);

var h1 = document.getElementById('h1');

// var cs = getComputedStyle(h1, "::after");

// alert(h1.currentStyle.color);

};

</script>

</head>

<body>

<h1 id="h1">我是一个一级标题</h1>

</body>

2DOM事件event:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<style type="text/css">

#areaDiv {

border: 1px solid black;

width: 300px;

height: 50px;

margin-bottom: 10px;

}

#showMsg {

border: 1px solid black;

width: 300px;

height: 20px;

}

</style>

<script type="text/javascript">

window.onload = function(){

/*

在areaDiv中移动时,在showMsg中显示鼠标的坐标

*/

// 获取id为areaDiv的元素

var areaDiv = document.getElementById('areaDiv');

var showMsg = document.getElementById('showMsg');

// 为areaDiv绑定一个鼠标移动的事件

/*

事件的响应函数会在事件触发时,由浏览器自动调用

当事件的响应函数调用时,浏览器会在响应函数中传递一个对象作为参数

这个对象就是事件对象,在事件对象中存储所有的当前事件的相关信息

事件对象中存储关于当前事件的所有细节,比如键盘哪个按键被按下、鼠标哪个按键被按下、鼠标指针的坐标...

注意:在IE8及以下的浏览器中,事件对象没有作为实参传递,无法通过以下的方式来获取事件对象--

在IE8中,事件对象会作为window对象的属性保存

*/

areaDiv.onmousemove = function (event) {

// 可以通过以下方式来处理event的兼容问题

// event = event || window.event;

/*

事件对象中的属性:

clientX 鼠标指针的x轴坐标

clientY 鼠标指针的y轴坐标

*/

// console.log(event.clientX, event.clientY);

// 获取鼠标的坐标

//在showMsg显示鼠标的坐标

showMsg.innerHTML = 'x = '+event.clientX+', y = '+event.clientY;

};

};

</script>

</head>

<body>

<div id="areaDiv"></div>

<div id="showMsg"></div>

</body>

&l
<think>我们正在讨论iTransformer项目中数据集目录的位置问题。根据用户提供的引用[1]:“自己手动在iTrandformer-main目录下创建dataset文件夹,并在文件夹下创建ETT-small子文件夹,放入数据ETTh1.csv。” 这里明确指出了数据集目录的创建位置和结构。 因此,在iTransformer项目中: 1. 项目根目录下需要手动创建`dataset`文件夹。 2. 在`dataset`文件夹内,根据数据集类型创建子文件夹,例如对于ETT数据集,创建`ETT`或`ETT-small`(根据引用[1]的描述是`ETT-small`,但通常项目可能要求`ETT`,需要根据项目文档确认,但用户引用中提到了两种可能,而运行脚本时通常指定`--data ETTh1`,所以目录名需要与代码中定义的一致)。 然而,在官方代码中,通常要求将ETT数据集放在`./dataset/ETT/`目录下(参考用户之前的问题中提到的步骤4)。因此,我们应按照如下方式组织: - 项目根目录:`iTransformer-main/`(假设项目目录名为iTransformer-main) - 在项目根目录下创建`dataset`目录 - 在`dataset`目录下创建`ETT`目录(注意:这里引用[1]提到的是`ETT-small`,但根据用户之前的问题,运行命令中指定的是`ETT`目录,所以这里可能存在不一致。我们需要根据代码实际要求来定) 为了解决这个不一致,我们可以查看代码中是如何读取数据集的。通常,在代码中会有类似`args.data_path`的设置,默认可能是`./dataset/{dataset_name}`。对于ETT数据集,代码中可能使用`ETT`作为数据集名称的一部分,因此目录名应为`ETT`。 根据用户引用[1]的描述,他们创建的是`ETT-small`,但请注意,这可能是因为数据集ETTh1是一个较小的ETT数据集(ETT-small)?但为了与代码保持一致,我们应按照代码要求来命名目录。 由于用户没有提供具体的代码结构,我们根据常见做法和用户之前的问题中的步骤4,推荐使用`./dataset/ETT/`目录。 具体步骤: 1. 进入项目根目录(即`iTransformer-main`目录)。 2. 创建目录:`mkdir -p dataset/ETT` 3. 将下载的ETTh1.csv文件放入`dataset/ETT`目录中。 因此,`./dataset/ETT/`目录的绝对路径是:`<你的项目根目录>/iTransformer-main/dataset/ETT/` 例如,如果项目克隆在`/home/user/code/iTransformer-main`,那么ETTh1.csv的完整路径就是:`/home/user/code/iTransformer-main/dataset/ETT/ETTh1.csv` 注意:如果代码中要求的数据集目录名不同(比如要求`ETT-small`),那么可能需要调整。但根据用户之前的问题中步骤4,明确要求`./dataset/ETT/`目录,所以这里使用`ETT`。 另外,用户引用[1]提到在`ETT-small`子文件夹中放入数据,这可能是另一个项目的要求,但为了与运行命令(步骤5)匹配,我们使用`ETT`。 如果用户运行代码时出现找不到文件的错误,请检查代码中设置的数据集路径,或者查看代码中关于数据加载的部分,确认默认的数据集目录结构。 总结:在项目根目录下的`dataset/ETT`目录就是所需的目录位置。</think>根据引用[1]和项目结构要求,`./dataset/ETT/`目录在iTransformer项目中的位置如下: ### 目录位置说明 1. **项目根目录**:即`iTransformer-main`文件夹(或你克隆/解压项目后命名的目录) 2. **数据集目录**:在项目根目录下**手动创建**`dataset`文件夹 3. **ETT子目录**:在`dataset`文件夹内创建`ETT`子文件夹(或`ETT-small`) 4. **最终路径**:`iTransformer-main/dataset/ETT/` ### 具体操作步骤: 1. 进入项目根目录: ```bash cd path/to/iTransformer-main ``` 2. 创建目录结构: ```bash mkdir -p dataset/ETT ``` 3. 放入数据集文件: - 将`ETTh1.csv`等数据文件复制到`dataset/ETT/`目录 - 最终文件路径示例:`iTransformer-main/dataset/ETT/ETTh1.csv` ### 目录结构示例: ``` iTransformer-main/ ├── run.py ├── models/ ├── utils/ └── dataset/ # 手动创建的目录 └── ETT/ # ETT数据集目录 ├── ETTh1.csv ├── ETTh2.csv └── ... # 其他ETT数据集文件 ``` > **重要提示**:如果使用`ETT-small`数据集(如引用[1]所述),则创建`dataset/ETT-small/`目录并放入数据文件。运行脚本时需对应调整`--data`参数为`ETT-small`[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值