我是个新手.有人可以告诉我如何使用原始的Javascript而不是jQuery删除HTML元素.
index.html
<html>
<head>
<script type="text/javascript" src="myscripts.js" > </script>
<style>
#dummy {
min-width: 200px;
min-height: 200px;
max-width: 200px;
max-height: 200px;
background-color: #fff000;
}
</style>
</head>
<body>
<div id="dummy"></div>
<form>
<input type="submit" value="Remove DUMMY" onclick="removeDummy(); "/>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
myscripts.js
function removeDummy() {
var elem = document.getElementById('dummy');
elem.parentNode.removeChild(elem);
}
Run Code Online (Sandbox Code Playgroud)
单击提交按钮时会发生什么,它会在很短的时间内消失,然后立即显示回来.我想在单击按钮时完全删除元素.
今天我偶然发现了一个关于Stack Overflow的问题 - 如何从javascript关联数组中删除对象?.让我感到震惊的是,接受的答案既误导又反对,所以我强调了可能的陷阱.
然而,在纠正错误答案的同时,我意识到我不知道为什么delete
保持元素分配 undefined
而不是删除是有意义的.
var elements = new Array()
elements.push(NaN)
elements.push(NaN)
elements.push(NaN)
delete elements[1]
console.log("number of elements: ", elements.length) // returns 3
Run Code Online (Sandbox Code Playgroud)
它背后有理由吗?
考虑var person=JSON.parse('{"name":"Alice","id",1234}')
.
如何从变量人员中删除密钥?例如,如何完全删除"名称",这样person
就变成了{"id":1234}
?
如何比较对象中的键值(选定)并删除主对象中的对象。我的目标是:-
mainObject={
"2022-10-29":{
"disabled":true,
"disableTouchEvent":true
},
"2022-10-26":{
"selected":true,
"selectedColor":"#3634A3",
"selectedTextColor":"#FFFFFF"
},
"2022-10-30":{
"disabled":true,
"disableTouchEvent":true
},
"2022-11-05":{
"disabled":true,
"disableTouchEvent":true
}
}
Run Code Online (Sandbox Code Playgroud)
我想删除该对象
"2022-10-26":{
"selected":true,
"selectedColor":"#3634A3",
"selectedTextColor":"#FFFFFF"
}
Run Code Online (Sandbox Code Playgroud)
最终输出应该是:-
finalObject={
"2022-10-29":{
"disabled":true,
"disableTouchEvent":true
},
"2022-10-30":{
"disabled":true,
"disableTouchEvent":true
},
"2022-11-05":{
"disabled":true,
"disableTouchEvent":true
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个 javascript 对象,它看起来像这样:-
var myObject = [{"id": "1", "URL": "http://shsudhf.com", "value": "1"},
{"id": "2", "URL": "http://shsusadhf.com", "value": "2"},
{"id": "3", "URL": "http://shsudsdff.com", "value": "0"}];
Run Code Online (Sandbox Code Playgroud)
现在,我必须删除具有 id 值的对象中的所有行2
。如何才能做到这一点 ?
我有一个对象:
var obj = { a: 'test1', b: 'test2', c: 'test3', d: 'test4', e: 'test5', f: 'test6', g: 'test7', h: 'test8' }
Run Code Online (Sandbox Code Playgroud)
我想得到结果:
res = { a: 'test1', c: 'test3', d: 'test4' }
Run Code Online (Sandbox Code Playgroud)
最快的方法是什么?