我问以下几个问题:
1)可以给html元素自己添加新的属性么,例如我想给 input 再加个ttt,代表某个属性,以便于后面的某些程序处理
2)如何获取某个元素的id
3)如何获取<a></a>的文本值
4)如何用js改变 input文本的value,和刚才的那个ttt例如:<input id="aaa" type="text" value="" name="aaa"  ttt=""/>
<a href="javascript:void(0);" onclick="write()" id="aaaid">点我啊</>
要求: 在点击 “点我啊”的时候, aaa这个 输入框里,value就变成这个"点我啊", ttt的值就变成"aaaid"
急!非常感谢!!!!!!!!

解决方案 »

  1.   

    1、可以添加自己的属性。
    2、如果已经有该元素的DOM的话,假设DOM名是 obj,那么获取ID可以通过
       obj.id 或 obj.getAttribute('id');
    3、选获取该a元素的DOM,如:var obj=document.getElementById('a的ID')
       然后 var text=obj.innerText || obj.textContent;
    4、如果已经有该元素的DOM的话,假设DOM名是 obj
       更改value可以通过: obj.value='点我啊';
       更改自定义属性可以通过: obj.setAttribute('ttt','aaaid');
      

  2.   

    我用的是jquery
    1.可以
    2.attr("id")
    3.$("xx").children("a").text();
    4.$("input").value = "xxx";
      

  3.   

    1.可以,不要和原来的冲突就行
    2.通过JavaScript获取了DOM对象元素o,通过o.id获取ID
    3.改变a.innerHTML即可
    4.通过JavaScript获取DOM对象元素input,然后通过input.value = xxx;input.ttt = xxx; 改变<input id="aaa" type="text" value="" name="aaa" ttt=""/>
    <a href="javascript:void(0);" onclick="write(this)" id="aaaid">点我啊</>
    <script>
    function write(a)
    {
       var input = document.getElementById('aaa');
       input.value = a.innerHTML;
       input.ttt = a.id;
    }
    </script>
      

  4.   

    <input id="aaa" type="text" value="" name="aaa" ttt=""/>
    <a href="#" onclick="set(this)" id="aaaid">点我啊</a>
    <script type="text/javascript">
    function set(o){
        var obj=document.getElementById("aaa");
        obj.value=o.innerHTML;
        obj.setAttribute("ttt",o.id);
    }
    </script>
      

  5.   

    1)可以给html元素自己添加新的属性么,例如我想给 input 再加个ttt,代表某个属性,以便于后面的某些程序处理
    添加新属性我知道的只有这一种方法,<div id="tips" style="display:none;">sdfsd</div>
    var obj=document.getElementById("tips");
           obj.style.top=Mtop;//这个也是
           obj.style.left=Mleft;//这个是添加的新属性和它的值
           obj.style.display="";//这可以给原有的属性修改值2)如何获取某个元素的id
    这个还真没遇见过···HTML里重复的标签太多了,还是LZ想想其他路子
    3)如何获取<a></a>的文本值var txt= document.getElementById("id值");
    var txts= document.getElemenByName("")//这个也可以获得文本值4)如何用js改变 input文本的value,和刚才的那个ttt
    第四个问题用4楼的答案就成了··