你好,我这里有个方法可以取到:
var str = "姓名;刘军 年级;二年级",name = str.split(/\s|;/g)[1]
console.log(name) // 刘军
上面代码成立的前提是,str的格式是固定的
希望是你想要的答案,望采纳~~
<meta http-equiv="Content-Type" content="text/html charset=utf-8"><button onClick="return rn()">随机生成名字</button>
<span id="target"></span>
<script>
function rn(){
//这个名字库只能自己填充内容了,js没这么智能,可以自己拼个名字出来...
var store = ['Marry','Jhon','Tom','Lily'],
el = document.getElementById('target')
return el.innerHTML = store[Math.floor(Math.random()*store.length)]
}
</script>
思路:根据标签名称获取所有span对象,然后根据类名筛选出目标对象,最后使用 innerHTML 属性获取文本。实例演示如下:
1、HTML结构
<span class="xing">姓氏</span><span class="name">名字</span>
<span class="sheng">籍贯</span> <br>
<input type='button' value='获取class=name的span' onClick="fun()"/>
2、javascript代码
function fun(){obj = document.getElementsByTagName("span")
class_name = "name"
for(i in obj){
if(obj[i].className == class_name){
alert(obj[i].innerHTML)
return
}
}
}
3、效果演示