gpt4 book ai didi

javascript - 如何获取警报的准确 DIV 值

转载 作者:行者123 更新时间:2023-12-03 00:31:26 25 4
gpt4 key购买 nike

我只是想知道如何获得准确的 div 值?每个 div id= cart value=1/div id=cart value=2 大约有 10 个按钮......但是当我单击每个按钮时,我只能看到 1 ,我增加了索引。我该如何处理这个问题?

    <%
String url = "https://store.pinkfong.com/category/soundbook/";

String line = "";
int index = 0;

try {

Document doc;

doc = Jsoup.connect(url).get();

Elements media4 = doc.select("div.container ul li img ");

Elements media5 = doc.select(".title ");

for (int i = 0; i < media5.size(); i++) {
Element src1 = media4.get(i);
Element src2 = media5.get(i);
index++;

String templine = "<div id = 'cart' value= " + index + " >"
+ "<button id='button1' onclick='bb();'>button</button>" + src1.toString();

line += templine;
templine = src2.toString();
line += templine + "</div>";
}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
%>

<script>
function bb() {
var num = document.getElementById('cart').getAttribute('value');
alert(num);
}
</script>
<body>

<%=line%>
</body>

最佳答案

ID 应该是唯一的。 document.getElementById将始终返回第一个结果,因此在您的情况下,它仅匹配第一个“购物车”。

为了解决这个问题,我只需 id来自<div>并更改 bb功能略。首先传递被单击的按钮。

<%
// ...

String templine = "<div value= " + index + " >"
+ "<button id='button" + index + "' onclick='bb(this);'>button</button>" + src1.toString();

// ...

%>

然后你的bb函数应该接受该按钮并获取其父按钮的 value :

function bb(button) {
var num = button.parentNode.getAttribute('value');
alert(num);
}

这被认为是一种老式方法,现代开发人员会使用“事件委托(delegate)”来处理此问题,但这可能超出了本问题的范围。

关于javascript - 如何获取警报的准确 DIV 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850766/

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