这是我的代码:
<html>
<head>
<script type="text/javascript">
var x= document.getElementById("2").value;
document.getElementById("1").innerHtml = x;
</script>
</head>
<body>
<p hidden="hidden" id="2">This paragraph should be hidden.</p>
<p>This is a visible paragraph.</p>
<p><b>Note:</b> The hidden attribute is not supported in IE.</p>
<p id="1"></p>
</body>
</html>
在这段代码中,我有一个隐藏标签,如您所见。我希望 javascript 代码读取 p
的文本值id 为 2
的标签然后将相同的值打印到其他 <p>
标签 id="1"
。但这是行不通的。早些时候我什至尝试使用 nodeValue
但这也不起作用,当我在谷歌开发者工具中 checkout 时,它显示了如下错误:
Cannot read property 'value/nodeValue' of null
请注意:
经过快速实验后,我注意到添加事件处理程序后 <body onload="y();>"
没有错误,但没有达到预期的结果!
请帮忙!
最佳答案
hidden
是一个 input
元素 type
,而不是 p
属性:
<input type="hidden" id="2" value="This input should be hidden." />
关于javascript - 无法获取隐藏标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992224/