编辑元素属性不起作用

时间:2017-09-09 03:44:11

标签: javascript html dom

以下代码允许我编辑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))

2 个答案:

答案 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>