导航:首页 > 编程语言 > 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标签的值相关的资料

热点内容
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
怎么找不到火车app 浏览:392
刺激战场数据包是哪个 浏览:6

友情链接