JS中获取页面标签对象的常用方法

获取页面标签对象的常用方法

//根据id获取标签对象 获取到的是一个
document.getElementById()
//根据name属性 获取相应的标签 多个
document.getElementsByName()
//根据标签名字 获取相应的标签 多个
document.getElementsByTagName()
//根据类名获取相应的标签 多个
document.getElementsByClassName()
//根据选择器获取标签 1个
document.querySelector()
//根据选择器获取标签 全部
document.querySelectorAll()
//选取多个的时候默认储存在数组中

1.document.getElementById()

<body>
	<div id = "Test">Test</div>		
	<script type="text/javascript">
		//根据id获取标签对象 获取到的是一个
		var a = document.getElementById("Test")
		//控制台输出
		console.log(a);
	</script>
</body>

2.document.getElementsByName()

1.获取单个标签时

<body>
	<div name = "Test">Test</div>
	<script type="text/javascript">
		//根据name属性 获取相应的标签 多个
		var a = document.getElementsByName("Test")
		//控制台输出
		console.log(a);		
	</script>
</body

2.获取多个标签时

<body>
	<div name = "Test">Test</div>
	<div name = "Test">Test</div>
	<script type="text/javascript">
		//根据name属性 获取相应的标签 多个
		var a = document.getElementsByName("Test")
		//控制台输出	
		console.log(a);		
	</script>
</body>

3.document.getElementsByTagName()

1.获取单个标签时

<body>
	<div name = "Test">Test</div>

	<script type="text/javascript">
		//根据标签名字 获取相应的标签 多个
		var a = document.getElementsByTagName("div")
		//控制台输出
		console.log(a);	
	</script>
</body>

2.获取多个标签时

4.document.getElementsByClassName()

1.获取单个标签时

<body>
	<!-- <div class = "">Test</div> -->
	<div class = "Test">Test1</div>
	<!-- <div class = "Test">Test2</div> -->
	<script type="text/javascript">
		//根据类名获取相应的标签 多个	
		var a = document.getElementsByClassName("Test")
		//控制台输出
		console.log(a);		
	</script>
</body>

2.获取多个标签时

<body>
	<!-- <div class = "">Test</div> -->
	<div class = "Test">Test1</div>
	<div class = "Test">Test2</div>
	<script type="text/javascript">
		//根据类名获取相应的标签 多个	
		var a = document.getElementsByClassName("Test")
		//控制台输出
		console.log(a);			
	</script>
</body>

5.document.querySelector()

<body>
	<div class = "Test">Test1</div>
	<div class = "Test">Test2</div>
	<script type="text/javascript">
		//选择器 可以通过传递的参数 选择 标签名body id #id 类名 .Test
        //选择页面中的第一个
		var a = document.querySelector(".Test");
		//控制台输出	
		console.log(a);
	</script>
</body>

6.document.querySelectorAll()

<body>
	<div class = "Test">Test1</div>
	<div class = "Test">Test2</div>
	<script type="text/javascript">
		//选择器 可以通过传递的参数 选择 标签名body id #id 类名 .Test
		var a = document.querySelectorAll(".Test");
		//控制台输出	
		console.log(a);	
	</script>
</body>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这种问题通常是由于前后端字符集不一致导致的,可以尝试以下解决方案: 1. 确认前后端字符集统一为 UTF-8,可以在后台代码设置响应头的字符集编码为 UTF-8: ``` response.setCharacterEncoding("UTF-8"); ``` 2. 在前端代码指定字符集编码为 UTF-8: ``` <meta charset="utf-8"> ``` 3. 确认返回的数据格式为 json,可以在后台代码将数据转换为 json 格式: ``` import com.alibaba.fastjson.JSON; String jsonString = JSON.toJSONString(data); response.getWriter().write(jsonString); ``` 4. 在前端代码使用 JSON.parse() 方法将返回的数据解析为 json 格式: ``` var jsonData = JSON.parse(responseData); ``` 如果以上方法都无法解决问题,可以考虑使用第三方库如 iconv-lite 对字符集进行转换。 ### 回答2: 当JAVA后台接口返回的文,在js前端获取到的时候出现乱码的情况,一般是由于字符编码的问题所致。 首先,我们需要确保JAVA后台接口返回的文数据是以UTF-8编码方式进行返回的。可以通过设置Content-Type响应头的编码方式为UTF-8来实现: ``` response.setContentType("text/html;charset=UTF-8"); ``` 或者可以在返回数据之前,将文数据进行UTF-8编码: ``` String result = new String(data.getBytes("UTF-8"), "ISO-8859-1"); ``` 其次,在前端使用JavaScript获取文数据时,需要确保使用合适的字符编码方式进行解码。一种常用的解决方法是使用decodeURI或decodeURIComponent函数进行解码: ``` var decodedData = decodeURIComponent(responseData); ``` 此外,还需要确保前端页面的字符编码声明正确,一般需要在head标签添加如下代码指定页面使用UTF-8编码: ``` <meta charset="UTF-8"> ``` 如果仍然无法解决文乱码问题,可能还需要检查其他方面是否存在字符编码的冲突,比如数据库连接、使用的框架等。在处理文乱码问题时,需要保证各个环节都采用一致的字符编码方式,才能正确地显示文数据。 ### 回答3: 当Java后台接口返回的是文数据时,如果在前端通过JavaScript获取到的数据显示为"??????",可能是由于字符编码不匹配导致的。 在这种情况下,首先需要确认后台接口返回数据的字符编码是正确的,一般情况下应该使用UTF-8编码格式进行返回。可以在后台代码进行设置或在接口返回时进行指定。 其次,确保前端页面的字符编码也是正确的。可以在HTML的`<head>`标签添加`<meta charset="UTF-8">`来指定页面使用UTF-8编码。 如果以上两个步骤都正确,但仍然出现"??????"的情况,那么可能是在数据传输过程出现了乱码。在传输过程,可以使用URL编码和解码来确保数据的正确传输。后台接口在返回数据时,可以对文数据进行URL编码;前端在获取数据时,需要对接收到的数据进行URL解码。 另外,如果是使用Ajax请求获取数据,可以在使用`XMLHttpRequest`对象发送请求之前,设置`xmlhttprequest.responseType = "text"`,确保返回的数据是文本类型。 综上所述,如果Java后台接口返回的是文,而前端通过JavaScript获取的数据是"??????",可以先确认字符编码是否正确、使用URL编码和解码,以及设置响应类型为文本等措施来解决乱码问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值