【发布时间】:2021-03-08 14:00:11
【问题描述】:
我有一个关于outerHTML 语法的问题。也有可能是我想错了方向。
我的html文件如下:
<!DOCTYPE html>
<html lang="en">
<body>
<label for="language">Choose a language:</label>
<select name="language" id="language" value="val1">
<option value="val1">English</option>
<option value="val2">German</option>
</select>
<p>You selected: <span id="language"></span></p> <!-- shall display either "English" or "German" -->
<p>You selected the following option: <span id="language"></span></p> <!-- shall display either "val1" or "val2" -->
<script src="./script.js"></script>
</body>
</html>
我指的是一个脚本,目前唯一的内容是
var selectedlang = document.getElementById("language").outerHTML;
在 html 文件中,它应该显示它的值和变量。我不知道如何继续。
【问题讨论】:
-
在一个文档中不能有多个具有相同
id值的元素(上面有三个)。如果你仍然这样做,它是一个无效的文档,理论上浏览器可以做它想做的任何事情(包括完全忽略id)。实际上,他们所做的就是让getElementById为您提供文档中的first 元素以及id。他们并没有完全忽略后面元素上的id,他们只是给予第一个优先级。但不要依赖它。如果您有多个元素,请使用其他方法来识别元素。 -
嗨,是的,这首先是语法问题。如何引用 ID 以便将变量或值放在 span 元素之间?
标签: javascript getelementbyid outerhtml