为什么这个Javascript没有隐藏HTML项目
Why is this Javascript not hiding the HTML items?
我制作了一个脚本,该脚本应该隐藏HTML列表的某个项目,但它不起作用。我检查了好几次代码,但我找不到它有什么问题。
这是我一直在使用的功能:
hidecba() {
var cba = document.getElementById('cba');
cba.style.display = 'none';
}
hidestafe() {
var stafe = document.getElementById('stafe');
stafe.style.display = 'none';
}
hidebsas() {
var bsas = document.getElementById('bsas');
bsas.style.display = 'none';
}
这就是它应该隐藏的HTML代码:
<ul id="lista1">
<li id="cba" value="cba" onclick="hidecba()">Córdoba</li>
<li id="stafe" value="stafe" onclick="hidestafe()">Santa Fe</li>
<li id="bsas" value="bsas" onclick="hidebsas()">Buenos Aires</li>
</ul>
此外,这里还有一个包含HTML和Javascript的JSFiddle:
https://jsfiddle.net/fxwfran/6vp1ugcb/2/
如果您查看web控制台,您会看到一个错误。(小贴士:使用浏览器提供的工具。)
您缺少单词function
:
function hidecba(){
// ^^^^^^^^
var cba = document.getElementById('cba');
cba.style.display='none';
}
还有其他各种各样的问题,比如:
<li id="tucu" value="tucu" onclick="function(#tucu)">Tucumán</li>
li
元素没有value
属性onclick
属性中的JavaScript无效(function
不是函数名)如果
function
是一个函数名,则需要在#tucu
周围加引号。但理想情况下,您只需要使用
this
,因为它已经引用了元素
以下是使用onxyz
处理程序单击列表项时隐藏列表项的一个简单示例:
function hideElement(element) {
element.style.display = "none";
}
<ul>
<li onclick="hideElement(this)">Click to hide (1)</li>
<li onclick="hideElement(this)">Click to hide (2)</li>
<li onclick="hideElement(this)">Click to hide (3)</li>
<li onclick="hideElement(this)">Click to hide (4)</li>
</ul>
但我不会为此使用onxyz
属性。我建议阅读addEventListener
(以及它的微软表亲attachEvent
)。
错误
*function* hidecba(){
var cba = document.getElementById('cba');
cba.style.display='none';
}
良好
<ul id="myul">
<li>click me1</li>
<li>click me2</li>
<li>click me3</li>
<li>click me4</li>
</ul>
var myul=document.getElementById("myul");
function hideEle(ele){
ele.style.display='none';
}
myul.addEventListener('click',function(e){
hideEle(e.target)
});
相关文章:
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- Javascript/jQuery赢得't隐藏HTML元素
- 隐藏HTML元素中的JSON编码和解码
- 如何比较单元格值和隐藏 html 表中的行
- 只有当类是硬编码的时,才可以使用jQuery来显示/隐藏html内容
- 隐藏html页面中的某些字段以用于打印布局中的页眉/页脚
- 如何在Android 4.3及更早版本上隐藏HTML元素
- Javascript:显示/隐藏HTML节点
- 为什么这个Javascript没有隐藏HTML项目
- 隐藏HTML表单's“提交”按钮
- 使用jquery显示/隐藏html ul
- 显示几秒钟后隐藏 HTML 元素
- 如何隐藏 HTML 按钮
- 如何显示和隐藏 html 字段集 以及从 Asp.Net 代码后面设置图例文本
- 我可以根据换行动态隐藏 html 字符吗?
- 在所选选项更改时显示和隐藏 html 元素
- 多个文本字段,根据单选选择显示/隐藏(Html,JS)
- 在用户提交之前隐藏 HTML 元素
- 通过单击按钮数组获取隐藏 html 元素值的当前数组
- 如何通过MVC操作方法显示/隐藏HTML按钮