[英]How do I get the name of a clicked <a> link in node.js?
我的網站上有一些鏈接。 每個鏈接都有一個名稱。 當我單擊鏈接以在 node.js 中使用它時,我需要獲取鏈接的名稱。 如何獲取在我的 node.js 中使用它的單擊鏈接的名稱(或任何其他屬性)?
我的 HTML 代碼
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Наследование в CSS</title>
<link rel="stylesheet" type="text/css" href="page.css">
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
</head>
<body>
<article>
<div>
<ul class="nav">
<li><a href="/goodsPage" class="link" name="shoes">Shoes</a></li>
<li><a href="/goodsPage" class="link" name="jeans">Jeans</a></li>
<li><a href="/goodsPage" class="link" name="t-shirts">T-shirts</a></li>
<li><a href="/goodsPage">FAQ</a></li>
<li><a href="/goodsPage">СТАТУС ЗАКАЗА</a></li>
</div>
</ul>
</article>
name
屬性已過時,無論如何都不應該使用。 它用於定義鏈接到的位置。 1998 年引入的 HTML 4 a
元素上a
name
替換name
任何元素上a
id
。
也就是說,點擊發生在瀏覽器中。 Node.js 通常用於服務器端編程。 除非您更改瀏覽器端代碼以將該信息傳遞給服務器,否則您無法知道用戶在瀏覽器中單擊了什么。
可能您應該做的是將數據放入 URL 的查詢字符串中:
href="/goodsPage?something=shoes"
然后你可以從服務器上的 URL 讀取它。
如果您使用 Express.js,那么從請求對象中讀取query
屬性就很簡單了。
但是使用這種模式,看起來將信息放在路徑中會更好:
href="/goodsPage/shoes"
Express.js 然后會讓你從路由中讀取它:
app.get('/goodsPage/:something', function (req, res) {
console.log(req.params.something);
res.send(...)
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.