可以't重写<选项>当<!DOCTYPE html>目前
Can't rewrite <option> text in Safari/Chrome when <!DOCTYPE html> present
我正在尝试动态更改用户在<select>
下拉列表中看到的文本。如果我删除<!DOCTYPE html>
标记,下面的操作会很好。但Safari和Chrome并不与现有的<!DOCTYPE html>
合作。不幸的是,在我的情况下,这不是可选的。
将id=
添加到<option>
标签并使用document.getElementById
可以避免这个问题,但遗憾的是,我也不能使用它。这个脚本必须在页面中按原样工作,所以我必须通过getElementsByTagName
。
有什么建议吗?提前谢谢。
<!DOCTYPE html>
<html>
<head></head>
<body>
<select>
<option label="Hi" value="1">Hello</option>
<option label="Bye" value="2">Goodbye</option>
</select>
<script type="text/javascript">
document.getElementsByTagName("option")[0].innerHTML = "Aloha";
document.getElementsByTagName("option")[1].innerHTML = "Shalom";
</script>
</body>
</html>
您应该设置label属性而不是innerHTML,或者只删除label属性。这应该会有所帮助。
<!doctype html>
<html lang="en">
<head>
<meta charset= "utf-8">
<title>Option relabel</title>
</head>
<body>
<select>
<option label="Hi" value="1">Hello</option>
<option label="Bye" value="2">Goodbye</option>
</select>
<script>
var ops=document.getElementsByTagName("option");
ops[0].removeAttribute('label');
ops[1].removeAttribute('label');
ops[0].text ="Aloha";
ops[1].text="Shalom";
</script>
</body>
</html>
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>