9.三种根据id属性的触发事件

9.三种根据id属性的触发事件,第1张

更多的掌握触发事件。以button为例

<button id="btn1">添加文本</button>

$(function(){//要在加载方法里,这个不能少

$("#btn1")click(function(){

alert(" 触发事件");

});

$("#btn1")bind("click",function(item){

alert(" 触发事件");

});

$(document)on("click","#btn1",function(){

alert(" 触发事件");

});

});

<script type="text/javascript">

function a(o){

var obj = oparentNodeparentNodeparentNodeparentNodeid + "_content";

alert(obj);

};

</script>

<div id="title_2" align="left" class="zd" >

   <table border="1">

      <tr><td  id="a" bgcolor="gray" onclick="a(this)">展开</td></tr>

   </table>

</div>

如上,运行了试试吧。

这段代码只能在ie下工作,其他浏览器可能没有windowevent对象。

windowevent表示当前触发的事件对象。windoweventsrcElement表示触发事件的DOM元素。如果你点击了按钮1,这个srcElement就是按钮1。id就是这个元素的id,即btn1。

如果想要在其他浏览器中使用,你需要把对象传入函数,即:

<button id="btn1"onclick="aaa(this)" > 按钮1 </button>

<button id="btn2"onclick="aaa(this)" > 按钮2 </button>

<button id="btn3"onclick="aaa(this)" > 按钮3 </button>

<button id="btn4"onclick="aaa(this)" > 按钮4 </button>

<button id="btn5" onclick="aaa(this)"> 按钮 5</button>

 

<scripttype="text/javascript">

       function aaa(elem)

       {

              alert(elemid);      

       }

</script>

望采纳!

1、新建一个html文件,命名为testhtml。

2、在testhtml文件中,在p标签内,使用span标签创建一行文字,span标签是p标签的子标签。

3、在testhtml文件内,设置span元素的id为myspan,下面将使用jquery方法获得该id值。

4、在testhtml文件内,使用button标签创建一个按钮,按钮名称为“获取子标签的ID值”。

5、在testhtml文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行getspanid函数。

6、在js标签中,创建getspanid()函数,在函数内,通过元素名称获得p元素对象,使用children()方法获得p标签的子标签,再通过attr()方法来获得id值。最后,使用alert()方法将id值输出来。

这个问题还是要在具体的实例中,解决会比较简单一点那我简单列举两种情况下获取页面元素的id和name的方法吧

1事件中

每一个事件方法中都会带一个event事件的属性参数,这个参数中就包含一个targe属性名,值表示的就是触发事件的节点,那我们可以这样获取

2非事件中

在非事件方法中,你想获取页面元素的id和name,那你首先就需要找到对应的节点你可以用document对象找,当然还是建议用jquery

节点获取了,那获取属性的方法还是跟上面的方法是一样的

在这里我们可以看出来,使用jquery方式更加简洁方便重要的是码字少呀还是建议用一下jquery而且jquery对于浏览器兼容也做了部分优化

<input name="music" type="image" id="music" onclick="loadmusic(this)" size="6" src="torightpng" value="mp3">

<script language="javascript">

function loadmusic(o){

alert('name='+oname+' / id='+oid);

}

</script>

这个方法最简单,把当前对象做为参数传进去

或者不用参数伟递,也可以用event对象的srcElement属性得到触发事件的对象(在FireFox浏览器中需要用target属性),这个方法需要考虑浏览器兼容性,但也可以实现

使用Jquery获取某个div时需要这样写:$("#" + 所定义的id变量名)代码如下黑体加粗部分:

<div id="{{hospitalid + 'hospital'}}" class="z_tl z_t2 clearfix z_poaR"

ng-click="openDoctorList(hospitalid,hospitalname)">

$scopeopenDoctorList = function (id,hospitalName) {

$scopeuniqueHospitalId = id;

var hospitalId = id + "hospital";

if($scopecacheHospitalId != id){

  $("#"+hospitalId)attr("class","z_tl clearfix z_poaR");

}

if($scopecacheHospitalId == id){

$("#"+hospitalId)attr("class","z_tl z_t2 clearfix z_poaR");

$scopedoctorList = null;

}

$scopecacheHospitalId = id;

}

扩展资料:

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。

参考资料:

Jquery官方API -ID Selector (“#id”)

JQuery官方API接口-attr()

百度百科-JQuery

以上就是关于9.三种根据id属性的触发事件全部的内容,包括:9.三种根据id属性的触发事件、div里面包含一个table表格,表格td列包含单击事件,单击事件怎么获取div的id值、javascript中window.event.srcElement.id的意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9692086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存