我需要在Objectname
内阅读<span></span>
的值,但我尝试使用innerHTML
阅读它,我得到&#34; ---&#34; < / p>
我哪里错了?
function myFunction() {
var x = document.getElementById("testing").innerHTML;
document.getElementById("demo").innerHTML = x;
}
&#13;
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<span id="testing" COMPONENTNAME="binarystatus" SITENAME="ABC" OBJECTNAME="TRIP ALARM" OBJECTTYPE="3">---</span>
&#13;
答案 0 :(得分:2)
innerHTML返回元素中序列化HTML的字符串表示,但不查询OBJECTNAME
属性的值。
如果您想阅读OBJECTNAME
的属性值,可以改用getAttribute。
function myFunction() {
var x = document.getElementById("testing").getAttribute("OBJECTNAME");
document.getElementById("demo").innerHTML = x;
}
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<span id="testing" COMPONENTNAME="binarystatus" SITENAME="ABC" OBJECTNAME="TRIP ALARM" OBJECTTYPE="3">---</span>
答案 1 :(得分:1)
尝试以下代码:
function myFunction() {
var x = document.getElementById("testing").attributes.objectname.value;
document.getElementById("demo").innerHTML = x;
}
&#13;
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<span id="testing" COMPONENTNAME="binarystatus" SITENAME="ABC" OBJECTNAME="TRIP ALARM" OBJECTTYPE="3">---</span>
&#13;
答案 2 :(得分:0)
你应该致电:
the_span.getAttribute("OBJECTNAME")