Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户单击页面上的图像时,将其高亮显示_Javascript - Fatal编程技术网

Javascript 当用户单击页面上的图像时,将其高亮显示

Javascript 当用户单击页面上的图像时,将其高亮显示,javascript,Javascript,我想用JavaScript添加CSS样式:“填充”、“背景”和“边框”到用户单击的图像中,当用户再次单击该图像时,突出显示效果将被删除 var imagesProp = { 'padding': '3px', 'backgroundColor': '#eded01', 'borderSize': '1ps', 'borderStyle': 'dashed', 'borderColor': '#0001fe' }; function highlightimages() {

我想用JavaScript添加CSS样式:“填充”、“背景”和“边框”到用户单击的图像中,当用户再次单击该图像时,突出显示效果将被删除

var imagesProp = {
  'padding': '3px',
  'backgroundColor': '#eded01',
  'borderSize': '1ps',
  'borderStyle': 'dashed',
  'borderColor': '#0001fe'
};

function highlightimages() {
  var allimages = document.getElementsByid('images');
//How do i start from here
}
创建一个css类

  highlighted {
   padding: '3px';
   backgroundColor: '#eded01';
   borderSize: '1ps';
   borderStyle: 'dashed';
   borderColor: '#0001fe'
 }
使用jQuery:

var $element = $('#elementid');
$element.click(function () {
     $(this).toogleClass('highligted');
});
var imagesProp={
“填充”:“3px”,
“背景色”:“eded01”,
“边框大小”:“1ps”,
“borderStyle”:“虚线”,
“边框颜色”:“0001fe”
};
函数highlightImages(){
//您不使用getElementsByid,而是使用getElementsByTagName
var allimages=document.getElementsByTagName('img');
var nrallimgs=allimages.length;
//遍历元素,并向每个元素注册onclick
//否则,应用$imagesProp中定义的属性
对于(i=0;i