gpt4 book ai didi

javascript - 无法附加 html 元素 jquery

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:39 25 4
gpt4 key购买 nike

我试图让 jquery 将文本附加到 div 元素。我试图点击此链接 http://api.jquery.com/append/但这对我不起作用,我看到的只是“Hello”,但没有附加“测试”一词。

这是 html:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="test.js"></script>
<div class="container">
<div class="inner">Hello</div>
</div>
</body>
</html>

这是 test.js,它与 test.html 位于同一目录中。

$(document).ready(function() {
$('.inner').append("<p> Test </p>");
});

这是为 html 页面提供服务的 Node 服务器。

const fs = require("fs");
const http = require('http');

var page = fs.readFileSync('test.html');

http.createServer(function(req, res) {
if(req.method == 'GET' || req.url == '/') {
res.writeHead(200, "OK", {'Content-Type': 'text/html'});
res.write(page);
res.end();
}
}).listen(80);

最佳答案

您的代码很好,但您的node.js服务器仅在路径/处提供test.html。只有您显式发送的文件才可供浏览器使用,因此 HTML 页面将无法加载 test.js。为此文件添加 else if(并更改内容类型):

const fs = require("fs");
const http = require('http');

var page = fs.readFileSync('test.html');
var testjs = fs.readFileSync('test.js');

http.createServer(function(req, res) {
if(req.method === 'GET' && req.url === '/') {
res.writeHead(200, "OK", {'Content-Type': 'text/html'});
res.write(page);
res.end();
} else if(req.method === 'GET' && req.url === '/test.js') {
res.writeHead(200, "OK", {'Content-Type': 'application/javascript'});
res.write(testjs);
res.end();
}
}).listen(80);

另请注意:

  • || 现在是 &&,因为以前任何 GET 请求都会有满足第一个条件。

  • == 现在是 === - 更好的做法是使用 === 或严格相等大多数情况,包括这种情况。更多 here如果你有兴趣的话。

关于javascript - 无法附加 html 元素 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29477726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com