以下代码允许我编辑p元素的属性。问题是它保持不变。我添加了一个测试来改变它的内容,但它也没有做任何事情。将显示用于编辑元素的文本字段并记录新属性,但元素不会更改
// converting doubles to unsigned long long for radix sort or something similar
// note -0 converted to 0x7fffffffffffffff, +0 converted to 0x8000000000000000
// -0 is unlikely to be produced by a float operation
#define SM2ULL(x) ((x)^(((~(x) >> 63)-1) | 0x8000000000000000ull))
#define ULL2SM(x) ((x)^((( (x) >> 63)-1) | 0x8000000000000000ull))
答案 0 :(得分:1)
此修改后的代码应该允许您修改2016|Sharp|Iceland|$700|29
2016|Bob |Finland|$100|22
2016|James|USA |$10 |21
2017|Sharp|Iceland|$700|30
元素属性:
<p>
我基本上修复了代码中的引用。 obj也因为某种原因失去了对实际html元素的引用,所以使用了document.getElement ......而不是。
答案 1 :(得分:0)
目前尚不清楚您要做的是什么,请说明您想要的结果。
此代码确实会影响DOM,但我不确定这是否是您希望结果的样子。
<body><p id=test>test</p>
<script>
var obj=document.getElementById("test").innerHTML
var display="";
for(var i in obj){
display+="<label for=" + i + ">" + i +"</label><input id=" + i + " value='"+obj[i]+"' oninput='obj[" + i + "]=this.value;console.log(obj["+i+"])'></input>"
}
document.body.innerHTML+=display
obj.innerHTML="hello"
</script>
</body>