Thymeleaf.js是一種JavaScript庫,通過它可以使Thymeleaf的表達式在瀏覽器中運行。因此,使用Thymeleaf.js可以很容易地從頁面中檢索數據並對其進行處理。本文將從多個方面詳細闡述這個工具的取值功能。
一、取值方式
在使用Thymeleaf.js時,可以通過以下3種方式來獲取頁面中的數據:
1、通過ID獲取標籤
var element = document.getElementById('id');
2、通過標籤名(tag name)獲取標籤
var elements = document.getElementsByTagName('tag_name');
3、通過class獲取標籤
var elements = document.getElementsByClassName('class_name');
使用以上這些方式,可以獲取頁面中指定的元素,然後對元素中的數據進行處理。
二、原聲取值
Thymeleaf.js中有一個專門用於取值的方法,即th:text。該方法可以用來綁定要顯示的文字到標籤上。可以通過以下代碼來展示:
<p th:text="${text}"></p>
這個代碼片段中的th:text指令用來設置標準文本值。它將使用被解析並設置為文本值的表達式執行。標準文本值可以當作標籤內容來渲染在頁面中。
三、JavaScript取值
使用Thymeleaf.js可以在JavaScript中通過取值來獲得數據。例如:
<div id="my_div" th:attr="data-id=${id}"></div>
在JavaScript中,可以通過以下方法獲取id的值:
var myDiv = document.getElementById('my_div');
var id = myDiv.getAttribute('data-id');
在這個例子中,使用th:attr指令將一個自定義屬性添加到了<div>標籤上。最終在JavaScript中通過getAttribute方法獲得該屬性的值。在JavaScript中,可以通過這種方式來獲取頁面中的任何屬性,並進一步處理。
四、提交表單
使用Thymeleaf.js,可以輕鬆地在後台處理HTML表單。當提交表單時,可以使用Thymeleaf.js來獲取提交數據,然後將它們發送給後台進行處理。
通過以下代碼,可以將form提交到後台:
<form th:action="@{/submit}" method="post"></form>
在這個例子中,使用th:action指令將表單的action屬性設置為@{/submit},其中@{}語法表明這是一條Thymeleaf表達式。在@{/submit}中的/submit表示這是應用程序的一個控制器方法。
在JavaScript中,可以通過以下方式來提取表單值:
var form = document.getElementById('myform');
var formData = new FormData(form);
這將創建一個新的FormData對象formData,它代表指定表單的數據集。通過這種方式,可以將表單數據很容易地傳遞到後端進行處理。
五、遍曆元素
Thymeleaf.js還可以用來遍曆元素。這通常用於處理標籤列表或表格數據等。
使用nt:each指令,可以在遍歷中引用每個元素的特定值。例如:
<table>
<tr nt:each="item : ${items}">
<td th:text="${item.id}"></td>
<td th:text="${item.name}"></td>
</tr>
</table>
這裡使用了nt:each指令組來遍歷items列表,並在表格中呈現每個元素的id和name。這裡我們使用了th:text,顯示了每個元素的對應屬性的值。
以上就是Thymeleaf.js取值的幾種方式及應用實例,希望這篇文章能為你在使用Thymeleaf.js過程中提供幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/199838.html