试图在 JavaScript 中提醒第二个孩子的 innerhtml
trying to alert the secondchild's innerhtml in javascript
这是一个代码片段,它试图提醒第二个孩子innerhtml.但它没有显示任何内容。这是小提琴https://jsfiddle.net/user1989/3cbzahfo/6/
<!DOCTYPE html>
<html>
<head>
<script>
function iclick() {
alert(document.getElementById("i").secondChild.innerHTML);
}
</script>
</head>
<body>
<div id="i" >
<p>second</p>
<p>fourth</p>
<p>sixth</p>
<div id="ii" onclick="iiclick()">The first child</div>
</div>
<button onclick="iclick()">Trythis</button>
</body>
</html>
secondChild
不是有效的属性,您可以使用 children
并使用索引
<!DOCTYPE html>
<html>
<head>
<script>
function iclick() {
alert(document.getElementById("i").children[1].innerHTML);
}
</script>
</head>
<body>
<div id="i">
<p>second</p>
<p>fourth</p>
<p>sixth</p>
<div id="ii" onclick="iiclick()">The first child</div>
</div>
<button onclick="iclick()">Trythis</button>
</body>
</html>
如果您只需要 p
标记,请使用 getElementsByTagName()
<!DOCTYPE html>
<html>
<head>
<script>
function iclick() {
alert(document.getElementById("i").getElementsByTagName('p')[1].innerHTML);
}
</script>
</head>
<body>
<div id="i">
<p>second</p>
<p>fourth</p>
<p>sixth</p>
<div id="ii" onclick="iiclick()">The first child</div>
</div>
<button onclick="iclick()">Trythis</button>
</body>
</html>
function iclick(){
alert(document.getElementById("i").getElementsByTagName('p')[1].innerHTML);
}
<div id="i" >
<p>second</p>
<p>fourth</p>
<p>sixth</p>
<div id="ii" onclick="iiclick()">The first child</div></div>
<button onclick="iclick()">Trythis</button>
secondChild
不是有效的属性。getElementsByTagName()
方法返回文档中具有指定标记名称的所有元素的集合,作为NodeList object
。
NodeList object
表示节点的集合。可以通过索引号访问节点。指数从 0 开始。
试试这个:
function iclick(){
alert(document.getElementById("i").getElementsByTagName('p')[1].innerHTML);
}
这是更新的小提琴
我建议你使用子节点的概念和索引,但是它也会将换行符计为子节点。console.log(document.getElementById("i").childNodes[4]);
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 为什么不'在JQuery中找到第二个css选择器的工作
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- CORS-重定向到第二个GET正在接收的页面
- 正则表达式与数字中的第二个点匹配
- 如何在react js中移动第二个组件
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 关闭第二个事件源上的第一个事件源's onopen方法
- D3从嵌套的JSON中绘制第二个圆环图
- IE11中的第二个调用取消了第一个Fetch API调用
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 角度指令:指向第二个元素
- 时间选择器:如何通过更改第一个值来更改第二个值
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- 第二个存在条件不起作用
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 试图在 JavaScript 中提醒第二个孩子的 innerhtml
- 倒数第二的第n个孩子没有'对我来说不起作用
- 如何定位倒数第二个孩子的孩子