Как я могу выбрать <img> элемент программно с помощью JavaScript?

Хорошее предложение, однако, было настолько точным во всех случаях. Я все понял. Пожалуйста, вам нужно убедиться, что вы запускаете «enable-migrations» с использованием окон PM в Visual Studio, а папка миграции будет добавлена ​​в ваш проект.

Убедитесь, что два файла класса c #, добавленные в папку на содержат все ваши модели и их соответствующие свойства.

Если у вас есть все, что создает решение, и публикация для развертывания.

Логика заключается в том, что существующие метаданные не могут быть перезаписаны, потому что ваше приложение не имеет метаданных для замены текущего. В результате вы получаете эту ошибку «Модель, поддерживающая контекст, изменилась с момента создания базы данных»

7
задан Mistalis 24 April 2017 в 07:37
поделиться

7 ответов

Вот пример, который выбирает первое изображение на странице (который будет логотипом Переполнения стека, если Вы проверите его на этой странице в Firebug):

var s = window.getSelection()
var r = document.createRange();
r.selectNode(document.images[0]);
s.addRange(r)

Соответствующая документация:

12
ответ дан 7 December 2019 в 03:23
поделиться

Что, точно, Вы пытаетесь сделать? При использовании XPCOM Вы, по-видимому, пишете приложение или расширение для одного; Вы не можете только получить данные изображения и поместить их на буфер обмена непосредственно?

0
ответ дан 7 December 2019 в 03:23
поделиться

Основная идея о решении "для выделения" в порядке, но Вы, вероятно, хотите установить "статический" стиль границ (определенный в CSS) для img с теми же размерами как тот, указанный в методе выделения, таким образом, это не вызывает изменение размер.

Кроме того, я полагаю, что при изменении вызова для "выделения (это)" и функциональное определение для "выделения (obj)", затем можно пропустить "document.getElementById ()" вызов (и спецификация "идентификационного" атрибута для "img"), пока Вы делаете "obj.style.border" вместо этого.

Вероятно, также необходимо записать "выделение" правильно.

-1
ответ дан 7 December 2019 в 03:23
поделиться

Моим личным выбором для выбора элементов является jQuery:

Затем для получения элемента по Вашему выбору:

$ ("img#YOURIMAGEHERE") .focus ();

0
ответ дан 7 December 2019 в 03:23
поделиться

Можно подкачать источник изображения, как в img.src = "otherimage.png";

Я на самом деле сделал это однажды, и существуют вещи, которые можно сделать, чтобы предварительно загрузить изображения.

Я даже настроил специальные атрибуты на элементах изображения, таких как изображение подкачки = "otherimage.png", затем искал любые элементы, которые имели его и настраивали обработчики для автоматического свопинга изображений... можно сделать некоторый забавный материал.


Извините я неправильно понял вопрос! но так или иначе, для тех Вы заинтересовали выполнением, о чем я говорю, вот пример того, что я имею в виду (сырая реализация, я предложил бы использовать платформы как jQuery для улучшения его, но просто что-то для получения Вас движение):

<html>
<body>
<script language="javascript">
function swap(name) {
  document.getElementById("image").src = name;
}
</script>
<img id="image" src="test1.png"
     onmouseover="javascript:swap('test0.png');"
     onmouseout="javascript:swap('test1.png');">
</body>
</html>
-1
ответ дан 7 December 2019 в 03:23
поделиться

Дайте тегу img идентификатор. Используйте document.getElementById ('идентификатор').

<script type="text/javascript" language="javascript">
function highLight()
{
  var img = document.getElementById('myImage');
  img.style.border = "inset 2px black";
}
</script>
<img src="whatever.gif" id="myImage" onclick="hightLight()" />

Править:: Вы могли бы попробовать .focus, чтобы дать ему фокус.

-2
ответ дан 7 December 2019 в 03:23
поделиться

Вы также можете вызвать s.removeAllRanges () перед s.addRange (r).

1
ответ дан 7 December 2019 в 03:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: