原生js创建cookie
时间: 2023-09-27 22:08:24 浏览: 41
创建的方法如下:
```javascript
function setCookie(name, value, days) {
var expires = '';
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = '; expires=' + date.toUTCString();
}
document.cookie = name + '=' + value + expires + '; path=/';
}
```
使用方法:
```javascript
setCookie('myCookie', 'hello', 7); //将名为myCookie的cookie值设置为hello,有效期为7天
```
其中,`name`表示cookie的名称,`value`表示cookie的值,`days`表示cookie的有效期,以天为单位。如果`days`参数不传,则cookie的有效期为会话期间,即浏览器关闭时失效。
相关问题
原生js创建本地文件
要在原生JavaScript中创建本地文件,你可以使用浏览器的File API。下面是一个简单的示例:
```javascript
function createFile(fileName, fileContent) {
// 创建一个Blob对象
const blob = new Blob([fileContent], { type: 'text/plain' });
// 创建一个链接元素
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = fileName;
// 模拟点击链接以下载文件
link.click();
// 释放链接对象
URL.revokeObjectURL(link.href);
}
// 使用示例
const fileName = 'example.txt';
const fileContent = '这是文件的内容。';
createFile(fileName, fileContent);
```
在上面的示例中,`createFile`函数接受文件名和文件内容作为参数。它使用`Blob`对象创建一个文件,并通过创建一个链接元素来模拟下载该文件。最后,通过调用`click`方法来触发下载。请注意,这将在用户的浏览器中下载文件,并且用户可以选择保存文件的位置。
请记住,由于安全性限制,JavaScript无法直接在用户的计算机上创建本地文件,它只能通过浏览器下载功能来实现。
原生js动态创建img
使用原生 JavaScript 动态创建 `img` 标签可以通过以下步骤实现:
1. 创建 `img` 标签:使用 `document.createElement()` 方法创建一个 `img` 元素。
```javascript
var img = document.createElement('img');
```
2. 设置 `src` 属性:使用 `setAttribute()` 方法设置 `img` 元素的 `src` 属性,指定要加载的图片的 URL。
```javascript
img.setAttribute('src', 'https://example.com/image.jpg');
```
3. 添加到文档中:使用 `appendChild()` 方法将 `img` 元素添加到文档中的某个元素中,例如 `body`、`div` 等。
```javascript
document.body.appendChild(img);
```
完整示例:
```javascript
var img = document.createElement('img');
img.setAttribute('src', 'https://example.com/image.jpg');
document.body.appendChild(img);
```
需要注意的是,在加载图片时可能会遇到跨域问题,需要在服务器端设置 CORS 或者使用代理等方式解决。