datalist获取id传到下一个页面_DOM - 根据ID访问HTML元素

根据ID访问HTML元素如下方法实现

3e1f4f0212fe4613716f96016f68e33a.png

document.getElementById(idVal):返回文档中id属性值为idVal的HTML元素。

上面这个方法简单易用,只要被访问HTML元素具有唯一的id属性,那么javaScript脚本就可以方便地访问到该元素。

在设计良好的HTML页面中,建议为页面中的每个HTML元素都设置唯一的id属性值;或者要求其他成员开发HTML页面时尽量为每个元素设置唯一的id属性值。

早起的很多HTML页面并不是规范的HTML页面,而且早期的很多页面只是简单的静态页,不需要使用javaScript动态修改页面内容,因此页面中可能有些HTML元素没有指定id属性值,但现在不同了,现在可能经常需要动态修改HTML页面内容,经常需要根据ID来访问HTML元素,因此建议为每个HTML元素指定唯一的id属性值。

下面的页面代码示范了如何根据ID来访问HTML元素

  根据ID访问HTML元素
HELLO
world

上面的页面中定义了一个id为a的

元素、一个id为b的元素,页面中还定义了一个简单按钮,当用户单击该按钮时执行accessById()函数,该函数只是弹出一个警告提示框,该提示框输出元素的innderHTML属性和元素的value属性。

在浏览器中浏览该页面,并单击页面中的“访问2个元素”按钮,可以看到如图所示警告框

b631a56cb8381bec1bbac0c5b620a623.png

可以看出,该警告框的内容正好是

元素和元素的“内容”。由此可以可见,使用document.getElementById()方法来访问HTML元素非常简单。

可能有读者感到奇怪,程序中为了访问

元素和元素的“内容”,为何一个用innerHTML属性,另一个用value呢?这是因为DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的“内容”,当某个元素的开始标签、结束标签之间都是字符串内容时(不包含其他子元素),javaScript子元素可通过它的innerHTML属性返回这些字符串内容。但例外,因为它是一个表单控件,它的开始标签和结束标签之间的内容是它的值,因此只能通过value属性来访问。不仅如此,还有元素所生成的表单控件,包括单行文本框、各种按钮等,它们的可视化文本都由value属性控制,因此也通过value来获取它们的“内容”。除此之外的其他HTML元素,包括列表框、下拉菜单的列表项、表单域、按钮,都应通过innerHTML来获取它们的“内容”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行分页查询时,一般需要记录当前页面的最后一条数据ID,以便下一次查询时从该ID开始查询。在Java中,可以使用SQL语句的LIMIT和OFFSET关键字来进行分页查询,并获取当前页面的最后一条数据ID。 以下是获取当前页面最后一条数据ID的示例代码: ```java //假设当前页码为pageNum,每页显示数据条数为pageSize int pageNum = 1; int pageSize = 10; //计算当前页面的最后一条数据的索引 int lastIndex = pageNum * pageSize; //执行分页查询,并获取当前页面数据 List<Data> dataList = getDataList(lastIndex - pageSize, pageSize); //获取当前页面的最后一条数据ID int lastDataId = dataList.get(dataList.size() - 1).getId(); ``` 其中,getDataList()方法是自定义的查询方法,用于执行分页查询。在该方法中,可以通过SQL语句的LIMIT和OFFSET关键字来进行分页查询,例如: ```java public List<Data> getDataList(int offset, int limit) { String sql = "SELECT * FROM data_table LIMIT ? OFFSET ?"; List<Data> dataList = new ArrayList<>(); try (Connection conn = DriverManager.getConnection(url, username, password); PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setInt(1, limit); pstmt.setInt(2, offset); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { Data data = new Data(); data.setId(rs.getInt("id")); data.setName(rs.getString("name")); //... dataList.add(data); } } catch (SQLException e) { e.printStackTrace(); } return dataList; } ``` 在上述代码中,使用了LIMIT和OFFSET关键字来限制查询结果的数量和偏移量,从而实现分页查询。其中,offset参数表示查询结果的偏移量,limit参数表示查询结果的数量。通过计算查询结果的偏移量和数量,可以获取当前页面数据,并从中获取最后一条数据ID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值