![](/img/trans.png)
[英]How i can store all content from <p> tag in array using javascript and jquery?
[英]How can i set array of content for <p> tag with one id using javascript or jquery
這是我的完整代碼
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<p>[items-carting nums="hbn7wxjxjodpxi2nlmml"]</p>
<p>[items-carting nums="nlmmljodhbni27wxjxpx"]</p>
<p>[items-carting nums="bni27wxjnlmmljodhxpx"]</p>
<p>product design</p>
<p>vmware</p>
<script>
var userInput = "items-carting";
var all_script = "This is the value : ";
var all=$("p:contains(" + userInput + ")").attr('id', 'xyz');
var len_all=$('p').length;
var all_array=[];
for (var i=0; i < len_all; i++) {
all_array.push($(all[i]).text());
}
all_array = all_array.filter(item => item);
changed_array=[];
for (var i = 0; i < all_array.length; i++)
{
var indexEqu=all_array[i].indexOf("=");
var slicedVal=all_array[i].slice(indexEqu+2,indexEqu+22);
var result = all_array[i].replace(all_array[i],all_script);
var out=result+slicedVal+" to be saved";
changed_array.push(out);
}
for (var j = 0; j < changed_array.length; j++) {
$("#xyz").text(changed_array[j]);
}
</script>
</body>
</html>
在這里,我必須將上面代碼中名為 changed_array 的數組中的值連續設置為id=xyz
的<p>
標記。
在當前代碼中,只有一個<p>
標記值被設置。
如何將id=xyz
的值更改為網頁上數組中的<p>
標簽?
網頁上預期的 Output:
[items-carting nums="hbn7wxjxjodpxi2nlmml"] 應更改為“這是值:hbn7wxjxjodpxi2nlmml”
[items-carting nums="nlmmljodhbni27wxjxpx"] 應更改為“這是值:nlmmljodhbni27wxjxpx”
[items-carting nums="bni27wxjnlmmljodhxpx"] 應改為:這是值:bni27wxjnlmmljodhxpx"
但目前我正在關注 output:
這是值: bni27wxjnlmmljodhxpx 要保存
[items-carting nums="nlmmljodhbni27wxjxpx"]
[items-carting nums="bni27wxjnlmmljodhxpx"]
產品設計
vmware
使用類名而不是 id。 id 必須始終是唯一的,而 classname 可以在多個元素之間共享。
var all=$("p:contains(" + userInput + ")").addClass('xyz');
for (var j = 0; j < changed_array.length; j++) {
$(".xyz").get(j).text(changed_array[j]);
}
如果您願意的話,這里是關於 class 和 id 之間差異的更全面的解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.