如何给html元素的onclick事件传递参数即如何获取html标签的data

如何给html元素的onclick事件传递参数即如何获取html标签的data,第1张

某些非text元素,如a、button等用于触发时间的标签可已将要传的数据放在一个属性中,如data,这个属性必须是不影响样式的,可以使用任意非html定义的名字命名属性,然后将数据传到属性中。

具体可以按照如下程序设置:

<button data="123" id="but" onclick="fun()">按钮</button>

然后通过attr这个方法获取属性内容$('#but')attr('data')

其实完全可以直接写在onclick里作为参数

<button onclick="fun(123)">按钮</button>

如果使用id触发方法,还可以直接用this选择

<button data="123" id="but" >按钮</button>

$('#but')on('click', function(){

var val = $(this)attr('data');

})

思路:为li对象添加单击事件→事件触发后利用innerHTML获取li的文本。实例演示如下:

1、HTML结构

<ul id="test">

<li>Glen</li>

<li>Tane</li>

<li>John</li>

<li>Ralph</li>

</ul>

2、javascript代码

windowonload = function(){

var obj_lis = documentgetElementById("test")getElementsByTagName("li");

for(i=0;i<obj_lislength;i++){

obj_lis[i]onclick = function(){

alert(thisinnerHTML);

}

}

}

3、效果演示

以下是一个简单的Java GUI程序,可以实现两个内容(字符串、等)之间的交换:

Copy code

import javaawt;

import javaawtevent;

import javaxswing;

public class SwapContent extends JFrame implements ActionListener {

private JLabel label1, label2;

private JButton swapBtn;

public SwapContent() {

// 设置窗口大小和标题

setSize(400, 300);

setTitle("Swap Content Demo");

// 创建标签和按钮

label1 = new JLabel("Content A");

label2 = new JLabel("Content B");

swapBtn = new JButton("Swap");

// 设置标签和按钮的位置和大小

label1setBounds(50, 50, 100, 30);

label2setBounds(200, 50, 100, 30);

swapBtnsetBounds(150, 150, 100, 30);

// 将标签和按钮添加到窗口中

add(label1);

add(label2);

add(swapBtn);

// 注册按钮的事件监听器

swapBtnaddActionListener(this);

// 设置窗口的默认关闭方式

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

}

@Override

public void actionPerformed(ActionEvent e) {

// 获取标签的内容

String temp = label1getText();

label1setText(label2getText());

label2setText(temp);

}

public static void main(String[] args) {

// 创建窗口对象并显示

SwapContent sc = new SwapContent();

scsetVisible(true);

}

}

该程序创建了一个窗口,包括两个标签(label1和label2)和一个按钮(swapBtn)。当用户点击按钮时,程序会交换label1和label2的内容。

在程序的actionPerformed方法中,程序将label1和label2的内容交换。具体实现是,首先使用label1getText()获取label1的内容,并将其保存到一个临时变量temp中;然后,将label1的内容设置为label2的内容,将label2的内容设置为temp的值。这样,label1和label2的内容就被互换了。

在main方法中,程序创建了SwapContent对象,并将其显示出来。程序运行后,用户可以在窗口中交换label1和label2的内容。

一、windowevent代表着事件对象的状态。只有在事件发生时生效。如鼠标、键盘等事件被触发时这个对象才存在。windowevent这只在IE下是这样的。他并不是标准。。也就是说其他浏览器并不支持。在W3C标准支持的浏览器下事件对向是引发事件涵数的第一个参数,参数名随意。

二、javascript函数(方法)d()

参数为e||windowevent  表示e或windowevent  这句话是跨浏览器的写法  支持这两种方式的 浏览器才能进入该方法,IE中该对象为windowevent(window可省略)  而Firefox中该对象为e  ,至于该对象是什么:该对象代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等  例如:获取光标位置 eventclientX eventclientY

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

(参考资料 百度百科 JavaScript)

<div id=test contenteditable=true></div>

<script>

windowonload=function(){

   documentgetElementById("test")onkeydown=function(e){

      //当前元素是(e||event)currentTarget

      consolelog((e||event)currentTarget);

      //标签名称是(e||event)currentTargettagName

      consolelog((e||event)currentTargettagName);

   }

}

</script>

以上就是关于如何给html元素的onclick事件传递参数即如何获取html标签的data全部的内容,包括:如何给html元素的onclick事件传递参数即如何获取html标签的data、js如何获取点击<li>标签里的值、java编程采用图形界面实现两个内容的交换,图形界面如下图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9564560.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存