簡體   English   中英

如何<a>在 node.js 中</a>獲取點擊<a>鏈接</a>的名稱<a>?</a>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM