8
回答
js 获取Div里面a标签的onclick属性
【腾讯云】学生服务器套餐10元/月 >>>   

js 获取Div里面a标签的onclick属性,并且改变它的值。

<div id="a">
 <a href="#" onclick="ko();">XXX</a>
</div>

我要把KO();换成 Bo(); 怎么写,还要考虑页面加载完毕。

非常感谢

<无标签>
举报
Contac
发帖于5年前 8回/12K+阅
共有8个答案 最后回答: 5年前

简单啊:

<script>

window.onload=function(){

document.getElementById("给你的A标签定义一个ID").onclick=Bo();

}

</scrpt>

Bo函数你自己去定义!

--- 共有 9 条评论 ---
暴走的蛇回复 @Andy.zhou : getID.getTag是什么意思?没太懂,不过要说的是getElementById是根据一个元素的ID来获取一个元素如果DOM中有重复的元素只获取第一个,如果是getElementByTag的话获取的就是一组元素需要你去遍历处理的! 5年前 回复
Contac回复 @暴走的蛇 : 这个可以的 getID.getTag 是吗? 5年前 回复
暴走的蛇回复 @Andy.zhou : 你如果无法确定ID和NAME的话那可以确定你的那个DIV里面仅且只有一个a标签吗? 5年前 回复
leo108回复 @Andy.zhou : 你自己试试就知道了 5年前 回复
Contac回复 @leo108 : thanks。 这个Bo是方法,我想应该需要的吧 5年前 回复
<div id="a">
        <a href="#" onclick="ko();">XXX</a>
    </div>

    <script type="text/javascript">
        var aDiv = document.getElementById('a'),
            children = aDiv.children,
            a = null;

        for (var i = 0, len = children.length; i < len; i++) {
            var item = children[i];
            //console.log(item);
            if (item.innerHTML == 'XXX') {
                a = item;
            }
        }

        //console.log(a);
        a.onclick = bo;
        function bo() {
            alert('bo');
        }
        function ko() {
            alert('ko');
        }
    </script>
--- 共有 1 条评论 ---
ContacThanks。目测你的方法是对的 5年前 回复

jquery(function(){

   var t= jquery("a").attr("onclick");

  if(t=="ko();"){

    jquery("a").attr("onclick","bo();")

    }

})

--- 共有 1 条评论 ---
ContacThanks. 我的页面上可能不仅仅就只有一个a标签,所以这不成立的吧。 5年前 回复
<div id="ko">
	<a href="#" onclick="Ao();">XXX</a>
	<script type="text/javascript">
        var aDiv = document.getElementById('ko'),
            children = aDiv.children,
            a = null;

        for (var i = 0, len = children.length; i < len; i++) {
            var item = children[i];
            //console.log(item);
            if (item.innerHTML == 'XXX') {
                a = item;
            }
        }
        a.attributes[0].nodeValue = "Bo();";
        function Ao() {
            alert('Ao');
        }
        function Bo() {
            alert('Bo');
        }
		</script>
	</div>
测试通过的代码,感谢 @ 宋均均 的代码,这是你的成果。
--- 共有 1 条评论 ---
Contac由于Safari 比较严格,a.attributes[0].nodeValue 的值是href的值,因为href在前面,所以Safari 要得到onclick的值,需要a.attributes[1].nodeValue 这样。 5年前 回复
顶部