導航:首頁 > 編程語言 > js獲取所有li標簽的值

js獲取所有li標簽的值

發布時間:2025-01-13 14:39:09

js獲取li為選中狀態下的內容,li可以選擇多個

1 定義一個數組,li綁定點擊onclick事件,點擊時獲取li內容,jq就是版.val() ,JS就是innerHTML;

2 每點擊獲取一個就push到數組里;

varmyCont=[];
varlis=document.querySelectorAll('li');
for(vari=0;i<lis.length;i++){
lis[i].i=i;
lis[i].onclick=function(){
varcont=this.innerHTML;
myCont.push(cont);
console.log(myCont);
}
}

希望權可以幫助到你,Jensonhui

The Harder You Work , The Luckier You Will Be .

⑵ js獲取當前點擊的<li>的值

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
.ul1{

height:50px;
list-style-type:none;
margin-top:2px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
}
.li1{
width:46px;
float:left;
margin-left:2px;
border-top:1px solid #000000;
border-right:1px solid #000000;
border-bottom:1px solid #000000;
border-left:1px solid #000000;
height:46px;
list-style-type:none;
text-align:center;
line-height:46px;
}
</style>
<script>
function aa(num){
var bombs = new Array(num);
var flag = 0;
while( flag < num ){
bomb = Math.round(Math.random()*(num*num-1));
var f = true;
for(var i = 0 ; i <=flag ; i++){
if(bomb == bombs[i]){
f = false;
break;
}
}
if(f){
bombs[flag++] = bomb;
}
}
return bombs;
}
function createDiv(num,bombs){
var pDiv = document.getElementById("pdiv");
for(i = 0 ; i < num ; i++){
var flag = false;
var newUl = document.createElement("ul");
newUl.className = "ul1";
for(j = 0 ; j < num ; j++){
var newLi = document.createElement("li");
newLi.className = "li1";
newLi.id = "li" + (i*num + j);

flag = 0;
for(k = 0 ; k < num ; k++){
if(bombs[k] == (i*num + j)){
flag = true;
break;
}
}
if(flag){
var newtext = document.createTextNode(-1);
}else{
var newtext = document.createTextNode(0);
}
newLi.appendChild(newtext);
newUl.appendChild(newLi);
}
pDiv.appendChild(newUl);
}
}
function creatBox(num){
var bombs = aa(num);
createDiv(num,bombs);
return bombs;
}
function play(num){
var bombs = creatBox(num);
var temps = new Array(num*num -1);
for(i = 0 ; i < num*num; i ++){
temps[i] = 0;
}
for( j = 0 ;j < num; j++){
temps[bombs[j]] = -1;
}
lis = document.getElementsByTagName("li");
for(i = 0 ; i < lis.length ; i++){
lis[i].onclick=function ss(){
liid = this.id;
num = parseInt(liid.substring(2));
if(temps[num] == -1){
alert("你踩到雷了");
}else{
alert(temps[num]);
}
}
lis[i].oncontextmenu=function tt(){
liid = this.id;
num = parseInt(liid.substring(2));
if(temps[num] == -1){
alert("你排到雷了");
}else{
alert(temps[num]);
}
return false;
}
}
}
function myplay(){
var pDiv = document.getElementById("pdiv");
pDiv.innerHTML = "";
num = parseInt(document.getElementById("nd").value);
play(num);
}
</script>
<select name="nd" onchange="myplay()" id="nd">
<option value="4">簡單</option>
<option value="10">中等</option>
<option value="20">難</option>
</select>
</head>
<body>

<div id="pDiv">
</div>
<script language="javascript">
play(6);
</script>
</body>
</html>
最近學dom寫的一個小代碼,本來是寫掃雷的,也沒寫完,你看看,我現在就是點擊li,顯示li里的內容,運行一下就知道了
原理還是創建li的時候給它加上id
var newLi = document.createElement("li");
newLi.className = "li1";
newLi.id = "li" + (i*num + j);

然後取的時候根據id取就可以了
lis = document.getElementsByTagName("li");
for(i = 0 ; i < lis.length ; i++){
lis[i].onclick=function ss(){
liid = this.id;
num = parseInt(liid.substring(2));
if(temps[num] == -1){
alert("你踩到雷了");
}else{
alert(temps[num]);
}
}
}

⑶ js如何獲取被點擊li是第幾個

1、首先打開html編輯器,新建一個html文件,裡面寫入4個li標簽,並在上方的style標簽中設置li的樣式,給li標簽高度和寬度以及邊框,同時設置li標簽之間的間隔。

2、然後在script標簽中寫入js,首先用getElementsByTagName獲取所有li標簽的dom元素,任何使用for循環遍歷數組中的元素,for循環內部設置每個li標簽的index元素,在給每個元素添加點擊事件,點擊之後就會彈出li標簽的index值出來。

3、最後打開瀏覽器,點擊其中的一個標簽,就會彈出對應的li標簽數值了。

⑷ JS如何獲取指定DIV下的子元素LI值

1、新建一個html文件,命名為test.html,用於講解JS如何獲取指定DIV下的子元素LI的值。

⑸ javascript 怎麼獲取 li裡面點擊的元素索引呢

方法一:綁定數據在dom元素上。

<!DOCTYPEhtml>
<html>
<head>
<metacharset=utf-8/>
<title>test</title>
<script>
window.onload=function(){
varlis=document.querySelectorAll('ulli');
for(vari=0;i<lis.length;i++){
lis[i]._index=i;
lis[i].onclick=function(){
alert(this._index+1);
};
}
};
</script>
</head>
<body>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>


方法二:閉包

<!DOCTYPEhtml>
<html>
<head>
<metacharset=utf-8/>
<title>test</title>
<script>
window.onload=function()
{
varlis=document.querySelectorAll('ulli');
varanonymous=function(i)
{
lis[i].onclick=function()
{
alert(i+1);
};
};

for(vari=0;i<lis.length;i++)
{
anonymous(i);
}
};
</script>
</head>
<body>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>

方法三:使用let關鍵字聲明
瀏覽器及最低版本支持
Chrome Firefox(Gecko) InternetExplorer Opera
41.02.0(1.8.1)[1] 11 17

<!DOCTYPEhtml>
<html>
<head>
<metacharset=utf-8/>
<title>test</title>
<script>
window.onload=function()
{
"usestrict";
varlis=document.querySelectorAll('ulli');

for(vari=0;i<lis.length;i++)
{
letj=i;
lis[i].onclick=function()
{
alert(j+1);
};
}
};
</script>
</head>
<body>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>

⑹ js 中怎樣提取id的值

document.getElementById("id").value
是說這個嗎?

⑺ js如何獲取點擊<li>標簽里的值

思路:為li對象添加單擊事件→事件觸發後利用innerHTML獲取li的文本。實例演示如下:

1、HTML結構內

<ulid="test">
<li>Glen</li>
<li>Tane</li>
<li>John</li>
<li>Ralph</li>
</ul>

2、javascript代碼

window.onload=function(){
varobj_lis=document.getElementById("test").getElementsByTagName("li");
for(i=0;i<obj_lis.length;i++){
容obj_lis[i].onclick=function(){
alert(this.innerHTML);
}
}
}

3、效果演示

閱讀全文

與js獲取所有li標簽的值相關的資料

熱點內容
ipad密碼鎖屏取消密碼怎麼設置 瀏覽:944
如何給電腦添加網路信號 瀏覽:569
ps處理淘寶圖片教程 瀏覽:208
電話卡免流app從哪裡看 瀏覽:175
kaliset工具包 瀏覽:525
濟南市長清區哪裡學少兒編程 瀏覽:447
婁橋人民醫院網站是多少 瀏覽:262
雙十一數據是哪個國家 瀏覽:300
ipone轉移數據後從哪裡找 瀏覽:695
從電腦傳視頻到手機的哪個文件 瀏覽:478
windows找不到javaexe 瀏覽:732
excel表中同一列如何篩選相同數據 瀏覽:430
聯想win10觸摸板怎麼拖拽文件 瀏覽:431
如何將電腦的文件存入c盤 瀏覽:801
extjs中table 瀏覽:184
pdf文件大寫還是小寫 瀏覽:34
js獲取所有li標簽的值 瀏覽:876
如何查看pe文件 瀏覽:484
樂視雲盤電腦版怎麼看自己的文件 瀏覽:662
講編程在哪個平台好 瀏覽:598

友情鏈接