1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<div id=
"app"
>
<select v-model=
"selectItem"
@change=
"selectFn($event)"
>
<!--选择项的value值默认选择项文本 可动态绑定选择项的value值 更改v-model指令绑定数据-->
<option v-
for
=
"item in items"
:value=
"item.id"
>{
{item.name}}</option>
</select>
<div>{
{selectItem}}</div> <!--选择项的value值-->
</div>
<script>
new
Vue({
el:
'#app'
,
data: {
selectItem:
'分类1'
,
items: [
{id:11, name:
'分类1'
},
{id:22, name:
'分类2'
},
{id:33, name:
'分类3'
}
]
},
methods: {
selectFn(e) {
console.log(e)
console.log(e.target.selectedIndex)
// 选择项的index索引
console.log(e.target.value)
// 选择项的value
}
}
})
</script>
|
vue中<select>绑定事件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <div id="app"> <select...
target
定义:
target
属性规定哪个 DOM 元素触发了该
事件
。
target
事件
属性可返回
事件
的目标节点(触发该
事件
的节点),如生成
事件
的元素、文档或窗口。
event.
target
event.
target
.nodeName //获取
事件
触发元素标签名(li,p,div,img,button…)
event.
target
.id //获取
事件
触发元素id
ev...
1.当el-
select
组件
中
的el-option标签
中
绑定
的value值不是我们想要的时候,我们可以使用@change方法,获取到当前选
中
的对象。
<el-form-item label="选择院系:" prop="college" :rules="{required: true, message: '请选择院系', trigger: 'blur'}">
<el-
select
v-model="dynamicValidateForm.college" placeholder="请选择学
处理
select
信息:
var se = document.getElementById("
select
");
if(se.nodeName=='
SELECT
'){//判断标签
alert(se.options[se.
select
edIndex].value);//获取value
alert(se.options[se.
select
edIndex].text);//获取text
target
定义:
target
属性:触发
事件
的对象的引用(某个dom元素)。当
事件
处理程序在
事件
的冒泡或捕获阶段被调用。
target
事件
属性可返回
事件
的目标节点(触发该
事件
的节点),如生成
事件
的元素、文档或窗口。
event.
target
event.
target
.nodeName //获取
事件
触发元素标签名(li,p,div,img,button…)
event.
target
.id //获取
事件
触发元素id
event.
target
.className //获取事
对于
事件
的传播机制,Netscape Communicator采用的是
事件
捕获(event capture),IE9、Safari、Chrome、Opera和Firefox采用的是
事件
冒泡(event bubbling),下面我们通过案例来具体理解,代码使用chrome浏览器进行测试,先给出HTML和CSS文件:<!DOCTYPE html>
<html lang="en">...
e.current
Target
(表示不论点击
select
内的哪个元素,都指向
绑定
的
select
那个元素)
e.
target
(表示指向
select
标签内,鼠标点击的那个元素)
至于$event.
target
的作用,请看
Vue
中
的$event.
target
DOM概述
DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)。它的作用是将网页转为一个JavaScript 对象,从而可以用脚本进行各种操作(比如对元素增删内容)
浏览器会根据 DOM 模型,将结构化文档HTML解析成一系列的节点,再由这些节点组成一个树状结构(DOM Tree)。所有的节点和最终的树状结构,都有规范的对外接口
DOM 只是一个接口规范,可以用各种语言实现。所以严格地说,DOM 不是 JavaScript 语法的一部分,但
<!DOCTYPE html> <html> <head> <title>表格形式</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> table, th, td { border: 1px solid black; border-collapse: collapse; padding: 5px; } </style> <script> // 添加一行 function addRow(tableID) { var table = document.getElementById(tableID); var rowCount = table.rows.length; var row = table.insertRow(rowCount); for(var i = 0; i < 5; i++){ var cell = row.insertCell(i); cell.innerHTML = '<
select
><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
>'; cell.onclick = function(){ this.firstChild.style.display = 'block'; } cell.firstChild.onblur = function(){ this.style.display = 'none'; } cell.firstChild.style.display = 'none'; } } </script> </head> <body> <table id="myTable"> <thead> <tr> <th>列1</th> <th>列2</th> <th>列3</th> <th>列4</th> <th>列5</th> </tr> </thead> <tbody> <tr> <td><
select
><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
></td> <td><
select
><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
></td> <td><
select
><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
></td> <td><
select
><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
></td> <td><
select
><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
></td> </tr> </tbody> </table> <button onclick="addRow('myTable')">增加</button> </body> </html>将这段代码用bootstrap进行优化
<title>表格形式</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 引入 Bootstrap 的 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<style>
table { border: 1px solid black; border-collapse: collapse; padding: 5px; }
</style>
</head>
<div class="container">
<table class="table table-bordered table-hover">
<thead>
<th>列1</th>
<th>列2</th>
<th>列3</th>
<th>列4</th>
<th>列5</th>
</thead>
<tbody>
<
select
class="form-control">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</
select
>
<
select
class="form-control">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</
select
>
<
select
class="form-control">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</
select
>
<
select
class="form-control">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</
select
>
<
select
class="form-control">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</
select
>
</tbody>
</table>
<div class="text-center">
<button class="btn btn-primary" onClick="addRow('myTable')">增加</button>
<!-- 引入 Bootstrap 的 JS 文件 -->
<script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.5.0/js/bootstrap.min.js"></script>
<script>
// 添加一行
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
for(var i = 0; i < 5; i++) {
var cell = row.insertCell(i);
cell.innerHTML = '<
select
class="form-control"><option value="1">选项1</option><option value="2">选项2</option><option value="3">选项3</option></
select
>';
cell.onclick = function(){ this.firstChild.style.display = 'block'; }
cell.firstChild.onblur = function(){ this.style.display = 'none'; }
cell.firstChild.style.display = 'none'; }
</script>
</body>
</html>
我希望这个帮助到你!
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b
49417
解决dubbo问题:com.alibaba.dubbo.rpc.RpcException: Forbid consumer (很可能是一个访问都没有注册成功)
NiudiezzZ: